Base de datos PostgreSQL: avanzada, fiable y escalable
1. PostgreSQL es la base de datos relacional de código abierto más avanzada del mundo. Distribuida bajo
licencia BSD (del inglés, Berkeley Software Distribution), lleva más de 15 años desarrollándose y su
arquitectura goza de una excelente reputación por su fiabilidad, integridad de datos y correctitud.
PostgreSQL dispone de versiones para prácticamente todos los sistemas operativos y cumple
totalmente con ACID (del inglés, Atomicity, Consistency, Isolation, Durability). Tiene soporte para
claves extranjeras, joins, vistas, disparadores y procedimientos almacenados (en múltiples lenguajes de
programación). Incluye la mayoría de los tipos de datos de SQL92 y SQL99 y, asimismo, soporta el
almacenamiento de grandes objetos binarios, como imágenes, sonidos y vídeos. Tiene interfaces de
programación nativas para C/C++, Java, .Net, Perl, PHP, Python, Ruby, Tcl y ODBC, entre otros, y una
excepcional documentación.
PostgreSQL ofrece sofisticadas características tales como control concurrente multiversión (MVCC),
point in time recovery (PITR), tablespaces, replicación asíncrona, transacciones anidadas (savepoints),
copias de seguridad en caliente/en línea, un sofisticado planificador/optimizador de consultas y write
ahead logging para ser tolerante a fallos de hardware. Soporta juegos de caracteres internacionales,
codificaciones de caracteres multibyte, Unicode y realiza ordenaciones dependiendo de la
configuración de idioma local, de la diferenciación de mayúsculas y minúsculas y del formato. Es
altamente escalable tanto en la cantidad bruta de datos que puede manejar como en el número de
usuarios concurrentes que puede atender. Hay sistemas activos en producción con PostgreSQL que
manejan más de 4 terabytes de datos.