Omitir navegación

¿Qué es PostgreSQL?

Descubra qué es PostgreSQL, los tipos de datos que admite, etc.

Un sistema de base de datos de código abierto probado y eficaz

¿Qué es exactamente la base de datos PostgreSQL? Las bases de datos relacionales, como PostgreSQL, ayudan a los usuarios a organizar los datos y comprender las relaciones entre ellos. PostgreSQL es una base de datos relacional de código abierto que tiene el respaldo de 30 años de desarrollo, lo que la convierte en una de las bases de datos relacionales más consolidadas que hay disponibles. PostgreSQL debe su popularidad entre los desarrolladores y administradores a su gran flexibilidad e integridad. Por ejemplo, PostgreSQL admite consultas relacionales y no relacionales, y su naturaleza de código abierto significa que una comunidad dedicada de más de 600 colaboradores mejora constantemente el sistema de base de datos.

¿Quién utiliza PostgreSQL?

En una gran variedad de campos, como los servicios financieros, la fabricación, el comercio minorista y la logística, PostgreSQL es una solución de base de datos fundamental que ayuda a los desarrolladores a mantener la integridad de los datos, administrar más fácilmente cargas de trabajo de todos los tamaños y escalar los recursos según sea necesario.

PostgreSQL actúa como base de datos principal. Además de tener una sólida reputación, PostgreSQL ofrece importantes ventajas para las aplicaciones con funcionalidad geoespacial y las que combinan series temporales, enlaces de notación de objetos JavaScript (JSONB) y datos relacionales. Y los administradores han reconocido el alto nivel de confiabilidad de PostgreSQL para proteger los datos. En general, PostgreSQL está ganando popularidad por su conjunto de características en constante expansión y por su ávida comunidad de colaboradores.

¿Por qué usar PostgreSQL?

Dado que PostgreSQL es sólido, seguro, extensible y tiene un completo ecosistema de herramientas disponibles, los desarrolladores lo utilizan para una gran variedad de casos de uso. El software está diseñado para ser compatible con los principales sistemas operativos, como Linux, Windows y Macintosh, y admite texto, imágenes, sonidos y vídeo, por lo que es una base datos muy popular entre personas y empresas con diversas necesidades. Son muchos los que consideran que PostgreSQL es la tecnología de base de datos de preferencia entre los desarrolladores, solo detrás de MySQL.

Sin embargo, hay muchas razones por las que los desarrolladores pueden elegir PostgreSQL en lugar de MySQL como solución de base de datos, entre las que se incluyen las siguientes:

Acceso a características muy eficaces

PostgreSQL incluye una gran cantidad de opciones para los usuarios. Por ejemplo, puede elegir entre características como la recuperación a un momento dado, el registro de escritura previa, los controles de acceso pormenorizados, los espacios de tabla, las transacciones anidadas, las copias de seguridad en línea y el control de simultaneidad multiversión.

Confiabilidad y cumplimiento normativo

Décadas de desarrollo han ayudado a que PostgreSQL sea extremadamente tolerante a errores. Es compatible con las propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACID) para las transacciones de base de datos. Además, PostgreSQL admite varios lenguajes para desencadenadores, atributos de clave externa, combinaciones y procedimientos almacenados. PostgreSQL permite los tipos de datos más comunes, incluido SQL 2008, y admite caracteres Unicode, juegos de caracteres internacionales y codificaciones de caracteres multibyte.

Licencia de código abierto

Puesto que PostgreSQL es accesible como una licencia de código abierto, los usuarios pueden ser más flexibles e innovadores que con un sistema de base de datos comercial. Sin costos de licencia, los usuarios pueden explorar infinitas posibilidades de desarrollo e incluso modificar o implementar el código fuente como deseen.

Escalabilidad

La notable escalabilidad es un distintivo de PostgreSQL. El software puede administrar fácilmente grandes cantidades de datos. La escalabilidad de PostgreSQL no solo se aplica a la cantidad de datos que puede administrar, sino también al número de usuarios simultáneos que puede administrar.

Una gran variedad de tipos de índice y búsqueda de texto completo

PostgreSQL ofrece a los usuarios un amplio abanico de técnicas de indexación, como el índice de árbol B+, el índice invertido generalizado y el árbol de búsqueda generalizado, además de la búsqueda de texto completo para búsquedas de cadena y cadenas de operaciones vectoriales.

Flexibilidad

PostgreSQL es compatible con un gran número de importantes protocolos y lenguajes de programación, incluidos C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC y Tcl. Esto significa que los usuarios pueden trabajar con el lenguaje que mejor conozcan sin riesgo de conflictos en el sistema.

Un completo ecosistema de soporte técnico

La naturaleza de código abierto de PostgreSQL proporciona a los usuarios el soporte técnico de una comunidad dedicada de colaboradores que mejora continuamente el sistema, lo que lo hace más seguro y pertinente. Los usuarios pueden acceder al conocimiento colectivo de esta comunidad para notificar errores, aportar opiniones sobre proyectos de desarrollo y dar respuesta a sus preguntas. La naturaleza de código abierto de PostgreSQL proporciona a los usuarios muchas maneras de obtener soporte técnico, tanto si trabajan en marcos para Ruby on Rails como para Tableau o Datadog. Los desarrolladores no solo pueden acceder al conocimiento colectivo y a la ayuda de la comunidad, sino que también pueden establecer contacto con expertos y servicios de PostgreSQL para resolver problemas o determinar los pasos que deben seguir.

JSON

Dado que PostgreSQL admite consultas relacionales y no relacionales, los usuarios pueden acceder a los datos de JSON mediante expresiones de ruta de acceso de SQL y JSON.

Extensibilidad

PostgreSQL va más allá del simple almacenamiento de datos. El software ofrece a los usuarios la capacidad de definir lenguajes funcionales y tipos de datos, incluidos tipos personalizados o definidos por el usuario. Además, los desarrolladores de su empresa pueden usar una gran variedad de extensiones y complementos disponibles para personalizar su experiencia con PostgreSQL, como PostGIS, Citus, pg_cron, HyperLogLog y t-digest. PostgreSQL consigue este grado de extensibilidad porque, a diferencia de la mayoría de los sistemas de administración de bases de datos relacionales, almacena más información en sus catálogos que las tablas y columnas tradicionales. Los usuarios tienen la capacidad de modificar las tablas y, en el proceso, ampliar PostgreSQL.

Explicación de los tipos de datos de PostgreSQL

Los usuarios de PostgreSQL tienen a su alcance un gran número de tipos de datos nativos, incluidos JSONB y PostGIS, y también pueden agregar nuevos tipos fácilmente. Cada tipo de datos está diseñado para un propósito único, como la búsqueda de texto completo y los datos de fecha y hora. Para crear una tabla, los usuarios seleccionan primero un tipo de datos determinado para cada columna. El propósito de estas columnas es indicar el tipo de datos que pertenece a un campo de una tabla. Los siguientes son algunos de los tipos de datos de PostgreSQL más frecuentes:

Booleano

El tipo de datos booleano está diseñado para expresar valores de dos estados, como true/false, on/off, yes/no y null. Normalmente, este tipo de datos se usa para evaluar instrucciones condicionales. El flujo de control puede estar supedidato al resultado de true o false, como cuando se usa la expresión CASE de PostgreSQL, con varias acciones resultantes de la evaluación.

Carácter

Este tipo de datos consta de cadenas de caracteres, como letras o números, y se usa para almacenar valores de texto. Los tipos de datos de caracteres y los tipos de cadena pueden tener una longitud fija, conocida como char, o longitudes variables, conocidas como varchar y long varchar. La longitud que selecciona el usuario afecta a la validación de la entrada.

Fechas y horas

El tipo de datos de fecha y hora se usa para indicar fechas, horas e intervalos temporales. El tipo de datos de marca de tiempo de PostgreSQL tiene una precisión de hasta un microsegundo y ofrece a los usuarios la opción de almacenar datos de fecha y hora con o sin información de zona horaria asociada.

Numérico

Los tipos de datos numéricos tienen dos formas: exacta y aproximada. Los tipos de datos numéricos que son exactos contienen tipos de datos enteros y decimales. Por otro lado, los tipos de datos aproximados contienen tipos de datos de punto flotante; por ejemplo, enteros de 2, 4 y 8 bytes, números de punto flotante de 4 y 8 bytes, y decimales de precisión seleccionable.

Explore más servicios de base de datos de Azure

Azure SQL Database

Utilice SQL administrado e inteligente en la nube para crear aplicaciones que modifiquen su escala al ritmo que lo haga su negocio.

Azure Cosmos DB

Cree o modernice aplicaciones escalables de alto rendimiento con un servicio de base de datos NoSQL totalmente administrado.

Azure Database for MySQL

Innove más rápido con una base de datos MySQL totalmente administrada.

Azure Database for MariaDB

Desarrolle aplicaciones con Azure Database for MariaDB usando las herramientas y plataformas de código abierto que prefiera.

Azure Cache for Redis

Almacén de datos en memoria de gran rapidez y totalmente administrado.

SQL Server

Rendimiento y manejabilidad excepcionales para su base de datos en la nube.

SQL de Azure

Vea todos los servicios de base de datos de Azure SQL para la migración, la modernización y el desarrollo de aplicaciones.

Bases de datos de Azure

Servicios de base de datos en la nube totalmente administrados, inteligentes y flexibles.

Azure Database Migration

Simplifique la migración de bases de datos a Azure.

Vea todos los servicios de base de datos de Azure y busque el más adecuado para sus necesidades, o bien obtenga más información sobre la migración de bases de datos a Azure.

Explore Microsoft Azure Database for PostgreSQL

La creación de aplicaciones escalables con Azure Database for PostgreSQL ayudará a su empresa a sacar el máximo partido a la base de datos. Vea cómo puede escalar su carga de trabajo con Azure Database for PostgreSQL de una forma rápida y sencilla, y con confianza.

Más información