
PostgreSQL es una base de datos relacional, distribuida bajo licencia BSD y con su código fuente disponible libremente. Es el motor de bases de datos de código abierto más potente del momento y en sus últimas versiones empieza a no tener que envidiarle nada a otras bases de datos comerciales.
Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 17 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. En los últimos años se han concentrado mucho en la velocidad de proceso y en características demandadas en el mundo empresarial.
PostgreSQL se puede ejecutar en la gran mayoria de sistemas operativos existentes en la actualidad, entre ellos Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Las características más importantes y soportadas son:
* Es una base de datos 100% ACID
* Llaves ajenas (foreign keys)
* Joins
* Vistas (views)
* Disparadores (triggers)
* Reglas (Rules)
* Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle)
* Numerosos tipos de datos, posibilidades de definir nuevos tipos
* Soporta el almacenamiento de objetos binarios grandes (gráficos, videos, sonido, ...)
* Herencia de tablas (Inheritance)
* PITR - point in time recovery
* Tablespaces
* Replicación asincrona
* Nested transactions (savepoints)
* Two-phase commit
* Copias de seguridad en caliente (Online/hot backups)
* Unicode
* Juegos de caracteres internacionales
* Multi-Version Concurrency Control (MVCC)
* Acceso encriptado via SSL
* SQL92/SQL99
* APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP y muchos otros lenguajes.
* Completa documentacion
Otra caracteristica muy a tener en cuenta es lo bien que PostgreSQL funciona con grandes cantidades de datos y una alta concurrencia, con muchos usuarios accediendo a la vez el sistema.
"Introducción a PostgreSQL - Instalación e inicialización". Disponible en www.linux-es.org/node/536
