PostgreSQL es un sistema de gestión de base de datos relacional de objetos (ORDBMS). Es un sistema de código abierto conocido por su estrecha alineación con el estándar SQL.
PostgreSQL es uno de los sistemas de administración de bases de datos (DBMS) más populares del mundo y se encuentra constantemente entre los 5 primeros en la lista de clasificación de DB-Engines.
PostgreSQL es desarrollado por el Grupo de desarrollo global de PostgreSQL, que incluye varias empresas e individuos.
Historia de PostgreSQL
PostgreSQL comenzó con el nombre POSTGRES en 1986 en la Universidad de California en Berkeley. El proyecto fue patrocinado por la Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA), la Oficina de Investigación del Ejército (ARO), la Fundación Nacional de Ciencias (NSF) y ESL, Inc.
Después de varios lanzamientos importantes, el proyecto POSTGRES finalizó oficialmente en 1993 con la versión 4.2.
En 1994, se lanzó Postgres95 como descendiente de código abierto del código POSTGRES original. Uno de los cambios fue que PostQUEL se reemplazó con SQL.
En 1996, el nombre Postgres95 se cambió a PostgreSQL, comenzando con la versión 6.0 en línea con la secuencia que había comenzado con la implementación original de POSTGRES.
Desde entonces, PostgreSQL se ha convertido en uno de los sistemas de gestión de bases de datos más populares del mundo.
Características de PostgreSQL
PostgreSQL viene con muchas funciones estándar y avanzadas, que incluyen:
- Totalmente compatible con ACID
- Consultas complejas
- Claves primarias (compuestas)
- Claves foráneas con restricciones y actualizaciones/eliminaciones en cascada,
- Verifique las restricciones, las restricciones únicas y las restricciones no nulas.
- Únete
- Vistas
- Disparadores
- Procedimientos almacenados (en varios lenguajes, incluidos Java, Perl, Python, Ruby, Tcl, C/C++ y su propio PL/pgSQL)
- Herencia de tabla
- Un sistema de reglas (el sistema de reescritura de consultas) .
- Eventos de la base de datos
Extensibilidad
Los usuarios pueden extender PostgreSQL agregando nuevos:
- Tipos de datos
- Funciones
- Operadores
- Funciones agregadas
- Métodos de indexación
- Lenguajes procesales
Escalabilidad
PostgreSQL es altamente escalable. Puede manejar muchos usuarios concurrentes y puede contener una gran cantidad de datos. Estos son algunos de los límites de PostgreSQL.
Límite | Valor |
---|---|
Tamaño máximo de la base de datos | Ilimitado |
Tamaño máximo de tabla | 32 TB |
Tamaño máximo de fila | 1,6 TB |
Tamaño máximo de campo | 1 GB |
Filas máximas por tabla | Ilimitado |
Columnas máximas por tabla | 250 – 1600 dependiendo del tipo de columna |
Índices máximos por tabla | Ilimitado |
Plataformas
PostgreSQL es un DBMS multiplataforma y se ejecuta en todos los principales sistemas operativos, incluidos:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Ventanas
Herramientas de administración de PostgreSQL
Hay muchas herramientas de administración que se pueden usar con PostgreSQL, muchas de las cuales se crearon específicamente para PostgreSQL.
Algunas distribuciones de PostgreSQL incluyen herramientas de administración junto con la instalación real de PostgreSQL.
Aquí hay dos:
- Base de datos empresarial
- BigSQL
También puede descargar las herramientas de administración por separado. Estos son tres de los más populares:
- pgAdmin. Se ejecuta en Linux, FreeBSD, Solaris, Mac OSX y Windows. Gratis.
- phpPgAdmin. Se ejecuta en Windows, Linux, Mac OSX, Unix, cualquier servidor web que admita PHP (cualquier cliente con un navegador web). Gratis.
- Aqua Data Studio. Se ejecuta en muchos DBMS. Funciona en Windows, Linux, Mac OSX, Solaris, Java. Cuesta $499 USD por usuario.
Sitio web de PostgreSQL
Puede encontrar más información sobre PostgreSQL en el sitio web oficial de PostgreSQL.