PostgreSQL: descripción general
PostgreSQL es un potente sistema de base de datos relacional de objetos de código abierto. Tiene más de 15 años de fase de desarrollo activo y una arquitectura probada que le ha ganado una sólida reputación por su confiabilidad, integridad de datos y corrección.
Este tutorial le dará un comienzo rápido con PostgreSQL y lo hará sentir cómodo con la programación de PostgreSQL.
¿Qué es PostgreSQL?
PostgreSQL (pronunciado como post-gress-Q-L) es un sistema de gestión de bases de datos relacionales (DBMS) de código abierto desarrollado por un equipo mundial de voluntarios. PostgreSQL no está controlado por ninguna corporación u otra entidad privada y el código fuente está disponible de forma gratuita.
Una breve historia de PostgreSQL
PostgreSQL, originalmente llamado Postgres, fue creado en UCB por un profesor de ciencias de la computación llamado Michael Stonebraker. Stonebraker inició Postgres en 1986 como un proyecto de seguimiento de su predecesor, Ingres, ahora propiedad de Computer Associates.
1977-1985 - Se desarrolló un proyecto denominado INGRES.
Prueba de concepto para bases de datos relacionales
Estableció la empresa Ingres en 1980
Comprado por Computer Associates en 1994
1986-1994 - POSTGRES
Desarrollo de los conceptos en INGRES con foco en la orientación a objetos y el lenguaje de consulta - Quel
El código base de INGRES no se utilizó como base para POSTGRES
Comercializado como Illustra (comprado por Informix, comprado por IBM)
1994-1995 - Postgres95
El soporte para SQL se agregó en 1994
Publicado como Postgres95 en 1995
Relanzado como PostgreSQL 6.0 en 1996
Establecimiento del equipo de desarrollo global de PostgreSQL
Características clave de PostgreSQL
PostgreSQL se ejecuta en todos los principales sistemas operativos, incluidos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Admite texto, imágenes, sonidos y video, e incluye interfaces de programación para C / C ++, Java, Perl, Python, Ruby, Tcl y Open Database Connectivity (ODBC).
PostgreSQL es compatible con una gran parte del estándar SQL y ofrece muchas características modernas, incluidas las siguientes:
- Consultas SQL complejas
- Sub-selecciones de SQL
- Llaves extranjeras
- Trigger
- Views
- Transactions
- Control de concurrencia de múltiples versiones (MVCC)
- Replicación de transmisión (a partir de la versión 9.0)
- Hot Standby (a partir de 9.0)
Puede consultar la documentación oficial de PostgreSQL para comprender las características mencionadas anteriormente. PostgreSQL puede ser extendido por el usuario de muchas formas. Por ejemplo, agregando nuevo -
- Tipos de datos
- Functions
- Operators
- Funciones agregadas
- Métodos de índice
Soporte de idiomas procedimentales
PostgreSQL admite cuatro lenguajes de procedimiento estándar, lo que permite a los usuarios escribir su propio código en cualquiera de los lenguajes y puede ser ejecutado por el servidor de base de datos PostgreSQL. Estos lenguajes de procedimiento son: PL / pgSQL, PL / Tcl, PL / Perl y PL / Python. Además, también se admiten otros lenguajes de procedimiento no estándar como PL / PHP, PL / V8, PL / Ruby, PL / Java, etc.