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.