Lanzamiento de PostgreSQL 15
13 de octubre de 2022 – El Grupo Global de Desarrollo de PostgreSQL ha anunciado hoy el lanzamiento de PostgreSQL 15, la versión más reciente de la base de datos de código abierto más avanzada del mundo.
PostgreSQL 15 aprovecha las mejoras de rendimiento de las versiones más recientes y ofrece importantes beneficios en la gestión de cargas de trabajo, tanto en implementaciones locales como distribuidas, incluyendo un ordenamiento más eficiente. Esta versión mejora la experiencia del desarrollador introduciendo el popular comando MERGE
, así como funciones adicionales que permiten monitorear el estado de la base de datos.
«La comunidad de desarrolladores de PostgreSQL sigue creando características que simplifican la ejecución de cargas de trabajo de datos de alto rendimiento y, al mismo tiempo, mejoran la experiencia de los desarrolladores», comentó Jonathan Katz, miembro del Core Team de PostgreSQL. «PostgreSQL 15 demuestra cómo, a través del desarrollo de software libre, podemos ofrecer a nuestros usuarios una base de datos excelente para el desarrollo de aplicaciones y segura para sus datos críticos».
PostgreSQL es un innovador sistema de gestión de datos conocido por su confiabilidad y robustez. Cuenta con más de 25 años de desarrollo de código abierto por parte de una comunidad global de desarrolladores y se ha convertido en la base de datos relacional de código abierto preferida por organizaciones de todos los tamaños.
Rendimiento del ordenamiento y compresión mejorados
En esta última versión, PostgreSQL mejora sus algoritmos de ordenamiento en memoria y en disco, con pruebas comparativas que muestran aumentos de velocidad de entre el 25% y el 400%, según los tipos de datos ordenados. El uso de row_number()
, rank()
, dense_rank()
, y count()
como funciones de ventana deslizante también ofrece ventajas de rendimiento en PostgreSQL 15. Las consultas que utilizan SELECT DISTINCT
ahora pueden ejecutarse en paralelo.
Basándose en el trabajo de la versión anterior de PostgreSQL, con respecto a permitir consultas remotas asíncronas, el conector de datos externos de PostgreSQL, postgres_fdw
, ahora admite commits asíncronos.
Las mejoras en el rendimiento de PostgreSQL 15 se extienden a sus funciones de archivado y respaldo. PostgreSQL 15 añade soporte para la compresión de archivos de WAL (write-ahead log) con LZ4 y Zstandard (zstd), lo cual puede aportar beneficios en términos de espacio y rendimiento para determinadas cargas de trabajo. En ciertos sistemas operativos, PostgreSQL 15 añade soporte para la carga previa (prefetch) de páginas referenciadas en el WAL con el fin de disminuir los tiempos de recuperación. pg_basebackup, el comando integrado en PostgreSQL para realizar respaldos, ahora admite la compresión de archivos de respaldo en el lado del servidor, con los formatos gzip, LZ4 y zstd. PostgreSQL 15 incluye la posibilidad de utilizar módulos personalizados para el archivado, lo cual elimina la sobrecarga derivada del uso de un comando de shell.
Características expresivas para el desarrollador
PostgreSQL 15 incluye el comando MERGE
del estándar SQL. Con MERGE es posible escribir sentencias SQL condicionales que pueden incluir acciones INSERT, UPDATE, y DELETE dentro de la misma sentencia.
Esta última versión añade nuevas funciones que permiten utilizar expresiones regulares para inspeccionar cadenas: regexp_count()
, regexp_instr()
, regexp_like()
, y regexp_substr()
. PostgreSQL 15 también amplía la función range_agg
para agregar los tipos de datos multirange
, introducidos en la versión anterior.
PostgreSQL 15 permite a los usuarios crear vistas para consultar datos usando los permisos de quien invoca la vista, no del creador de la misma. Esta opción, llamada security_invoker
, añade una capa adicional de protección para asegurar que los que invocan la vista cuenten con los permisos correctos para trabajar con los datos subyacentes.
Más opciones para la replicación lógica
PostgreSQL 15 ofrece más flexibilidad para la gestión de la replicación lógica. En esta versión se introducen el filtrado de filas y las listas de columnas para los publicadores, lo cual permite a los usuarios elegir replicar un subconjunto de datos procedentes de una tabla. PostgreSQL 15 añade características que simplifican la gestión de conflictos, incluyendo la posibilidad de omitir la reproducción de una transacción conflictiva y de desactivar de forma automática una suscripción al detectar un error. Esta versión también incluye soporte para el uso en la replicación lógica de la confirmación en dos fases (2PC).
Mejoras en el registro y la configuración
PostgreSQL 15 introduce el nuevo formato de registro jsonlog
. Este nuevo formato genera datos de registro utilizando una estructura JSON definida, permitiendo que los registros de PostgreSQL sean procesados en sistemas de registro estructurados.
Esta versión ofrece a los administradores de bases de datos más flexibilidad en la forma en que los usuarios pueden gestionar la configuración de PostgreSQL, añadiendo la posibilidad de otorgar a los usuarios permisos para alterar los parámetros de configuración a nivel de servidor. Además, ahora los usuarios pueden buscar información sobre la configuración utilizando el comando \dconfig
desde la herramienta de línea de comandos de psql
.
Otros cambios destacados
Las estadísticas a nivel de servidor de PostgreSQL se recogen ahora en la memoria compartida, eliminando tanto el proceso de recopilación de estadísticas como la escritura periódica de estos datos en el disco.
PostgreSQL 15 permite hacer una intercalación de ICU, sea la intercalación por defecto para un clúster o para una base de datos individual.
Esta versión también añade una nueva extensión integrada, pg_walinspect
, que permite a los usuarios inspeccionar el contenido de los archivos WAL directamente desde una interfaz SQL.
Además, PostgreSQL 15 revoca el permiso CREATE
a todos los usuarios (excepto al propietario de la base de datos) en el esquema public
o en el predefinido.
PostgreSQL 15 elimina tanto la obsoleta modalidad de «respaldo exclusivo», como el soporte para Python 2 de PL/Python.
Sobre PostgreSQL
PostgreSQL es la base de datos de código abierto más avanzada del mundo, que cuenta con una comunidad global de miles de usuarios, contribuidores, empresas y organizaciones. Basada en más de 35 años de ingeniería, que comenzaron en la Universidad de Berkeley en California, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de características de PostgreSQL no sólo iguala a los principales sistemas de bases de datos propietarios, sino que los supera en términos de características avanzadas, extensibilidad, seguridad y estabilidad.
Enlaces
- Descargas
- Notas de la versión
- Kit de prensa internacional
- Información de seguridad
- Política de versiones
- Sigan @postgresql en Twitter