Nueva versión Postgresql 8.1
La base de datos de código abierto más avanzada del mundo publica nueva versión, PostgreSQL 8.1.
Estas prestaciones continuarán la tendencia de adopción establecida por la versión anterior. La versión 8.0 fue descargada más de un millón de veces durante sus primeros siete meses, notablemente más que las 300.000 descargas registradas en un período similar para la versión anterior.
«El proyecto claramente se está acelerando en las mentes de los usuarios de bases de datos», dice Lance Obermeyer, Director de Productos en Pervasive Software, uno de los auspiciadores empresariales de PostgreSQL. «Dado el creciente interés en software infraestructural de código fuente abierto, podemos esperar que PostgreSQL adquiera aún más ímpetu.»
Nuevas Características Avanzadas
Roles: PostgreSQL ahora soporta roles de bases de datos, los que simplifican el manejo de grandes cantidades de usuarios con esquemas complejos de privilegios superpuestos.
Parametros de entrada/salida (IN/OUT): Las funciones ahora soportan parámetros de entrada (IN), salida (OUT) y entrada/salida (INOUT), lo cual mejora sustancialmente el soporte de lógica compleja y aplicaciones J2EE y .NET.
Compromiso en Dos Fases (Two-Phase Commit, 2PC): esta característica, muy necesaria para aplicaciones WAN y centros de cómputo heterogéneos, permite transacciones conformes con ACID a través de servidores distribuidos.
Mejoras de Rendimiento
Rendimiento Multiprocesador (SMP) mejorado: el gestor de memoria ha sido mejorado para 8.1, de manera que escala casi lineamente con el número de procesadores. Esto conlleva mejoras significativas de rendimiento en sistemas de 8 vías, 16 vías, dual-core y multi-core.
Recorridos de Mapas de Bits: los índices son convertidos a mapas de bits en memoria cuando es apropiado, otorgando hasta veinte veces más rendimiento en consultas complejas para tablas muy grandes. Esto también ayuda a simplificar la administración de bases de datos reduciendo significativamente la necesidad de índices multicolumna.
Particionamiento de Tablas: El optimizador de consultas es capaz de evitar recorrer secciones completas de tablas grandes, a través de una técnica conocida como Exclusión por Restricciones. Similar a las características de Particionado de Tablas de otros sistemas gestores de datos, esta característica mejora tanto el rendimiento como la gestión de datos para tablas de varios gigabytes.
Bloqueos Compartidos de Registros: El modelo de bloqueos «mejor que a nivel de registro» de PostgreSQL ahora soporta niveles de concurrencia aún mayores, a través de la adición de candados compartidos a nivel de registro para llaves foráneas. Estos candados compartidos mejorarán el rendimiento de inserción y actualización para muchas aplicaciones OLTP de gran concurrencia.
«PostgreSQL 8.1 ofrece una mejora de rendimiento enorme, a todos los niveles, en nuestros servidores Opteron de doble procesador», según Merlin Moncure, Administrador de Bases de Datos para Reliable Computer Solutions. «Más específicamente, estamos viendo alrededor de un 20% de reducción en los tiempos de ejecución de consultas simples, y una reducción adicional de un 20% en el nivel de carga de CPU, para una reducción total de carga del servidor de entre 20 y 40%».
Hay más de 120 otras mejoras, algunas de las cuales se encuentran detalladas en nuestro kit de prensa.
Acerca de PostgreSQL
PostgreSQL es el trabajo colectivo de cientos de desarrolladores, basándose en veinte años de desarrollo que empezaron en la Universidad de California en Berkeley. Con su soporte de larga data de un conjunto de características de nivel empresarial, el cual incluye transacciones, funciones, triggers y subconsultas, PostgreSQL está siendo usado por muchas de las más exigentes empresas y agencias de gobierno. PostgreSQL se distribuye bajo licencia BSD, la cual permite el uso y distribución sin costo tanto para aplicaciones comerciales como no comerciales.
Características Adicionales en esta Versión
Además de las características principales listadas en el comunicado de prensa, hay más de 120 características nuevas y mejoras contribuidas por más de 200 desarrolladores para la versión 8.1. Destacan entre ellas:
- GiST: El Árbol de Búsqueda Generalizado (Generalized Search Tree, GiST) de PostgreSQL, mecanismo extensible de indexamiento, ha sido mejorado de manera que soporta concurrencia de alta velocidad, recuperabilidad y rendimiento de actualizaciones, que antes estaba disponible sólo para los índices B-Tree. GiST es el mecanismo central para el soporte de indexamiento total de texto (TSearch2), geoespacial (GIS) y de estructuras de árbol. Con esta mejora, los tipos de datos complejos tendrán buen rendimiento aún en grandes aplicaciones de alta disponibilidad.
- Refactorización de COPY: COPY ha sido refactorizado, lo cual ha acelerado más de un 30% las operaciones de carga masiva de datos. Junto con las mejoras de carga CSV, esto permite cargas de bases de datos grandes aún más rápidamente.
- Memoria Compartida de 64 bits: el gestor de búfers ha sido mejorado, y ahora soporta la utilización de hasta 2 terabytes de RAM en plataformas de 64 bits, preparando a PostgreSQL para los servidores de datos del futuro.
- Autovacuum Integrado: el sistema automatizado de mantención de PostgreSQL ha sido mejorado e integrado en el proceso servidor, haciendo los servidores PostgreSQL más simples de configurar y administrar.
- Agregación más rápida: Las funciones de agregación han sido mejoradas, para hacer las consultas de reportes aún más rápidas. Los desarrolladores reescribieron el manejo de memoria para las funciones de agregación, y además agregaron optimizaciones de índice para MIN() y MAX().
- Funciones de Administración: se agregaron nuevas funciones para obtener información del servidor y para realizar tareas de administración con mayor facilidad desde la línea de mandatos PSQL.
- Funciones de Compatibilidad: se han agregado las funciones lastval(), greatest() y least(), para facilitar el porte de aplicaciones desde MySQL y Oracle.


