Está desarrollado desde 1996 por una comunidad de desarrolladores (no una empresa ni fundación) a partir del SGBD POSGRES, que surgió (como muchas otras tecnologías) a partir de un proyecto de investigación militar estadounidense (DARPA, ARO) con participación civil.
Características
Por ello te vamos a enumerarte las características más importantes de PostgreSQL son las siguientes:
- El lenguaje SQL que usa es muy próximo al estándar ISO/IEC, gracias a lo que resulta relativamente sencillo portar consultas y scripts de otros sistemas de bases de datos, y así aprender fácilmente las variantes de este lenguaje.
- Cumple con ACID, es decir provee atomicidad, consistencia, aislamiento y durabilidad para sus operaciones.
- Permite crear esquemas, tablas heredadas y triggers orientados a eventos que no poseen otros motores.
- Permite definir procedimientos, no solo en PostgreSQL, sino también en otros muchos lenguajes como Pearl, TCL o Python. Incluso si lenguaje que queramos usar no está soportado, podemos definirlo con nuevas extensiones.
- Si necesitamos algún tipo de dato que no esté soportado de serie, también podemos definirlos.
- Podemos extender la funcionalidad con extensiones, provistas por la propia PostgreSQL, por terceros o incluso programando por nuestra cuenta.
- Tiene un soporte nativo de replicación maestro-esclavo, pero también es posible añadir otros tipos a través de productos de terceros, libres o de pago.
- También provee una excelente escalabilidad vertical.