El Grupo de Desarrollo Global de PostgreSQL ha anunciado hoy el lanzamiento de PostgreSQL 15, la última versión de la base de datos de código abierto más avanzada del mundo.
PostgreSQL 15 se basa en las mejoras de rendimiento de las últimas versiones con notables ganancias para la gestión de cargas de trabajo tanto en despliegues locales como distribuidos, incluyendo la mejora de la ordenación. Esta versión mejora la experiencia del desarrollador con la adición del popular comando MERGE, y añade más capacidades para observar el estado de la base de datos. Al igual que anunciamos la anterior versión Disponible PostgreSQL 14, esta vez con nuevas novedades y más renovado que siempre.
Sobre la nueva versión 15
"La comunidad de desarrolladores de PostgreSQL continúa construyendo características que simplifican la ejecución de cargas de trabajo de datos de alto rendimiento al tiempo que mejoran la experiencia del desarrollador", dijo Jonathan Katz, miembro del equipo central de PostgreSQL. "PostgreSQL 15 destaca cómo, a través del desarrollo de software abierto, podemos entregar a nuestros usuarios una base de datos que es excelente para el desarrollo de aplicaciones y segura para sus datos críticos."
Puede leer también | PostgreSQL 15, presentará mejoras en el rendimiento y mucho más
PostgreSQL, un innovador sistema de gestión de datos conocido por su fiabilidad y robustez, se beneficia de más de 25 años de desarrollo de código abierto 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 de ordenación y compresión mejorados
En esta última versión, PostgreSQL mejora sus algoritmos de ordenación en memoria y en disco, con referencias que muestran aumentos de velocidad del 25% al 400% según los tipos de datos que se ordenen. El uso de row_number(), rank(), dense_rank() y count() como funciones de ventana también tiene beneficios de rendimiento en PostgreSQL 15. Las consultas que utilizan SELECT DISTINCT ahora pueden ejecutarse en paralelo.
Puede leer también | Microsoft Azure : anuncia que se encontró vulnerabilidad en exponer bases de datos PostgreSQL a otros clientes
Basándose en el trabajo de la versión anterior de PostgreSQL para permitir consultas remotas asíncronas, la envoltura de datos extranjeros de PostgreSQL, postgres_fdw, ahora soporta confirmaciones asíncronas.
Las mejoras de rendimiento en PostgreSQL 15 se extienden a sus facilidades de archivo y copia de seguridad. PostgreSQL 15 añade soporte para la compresión LZ4 y Zstandard (zstd) a los archivos de registro de escritura anticipada (WAL), lo que puede tener beneficios tanto de espacio como de rendimiento para ciertas cargas de trabajo. En ciertos sistemas operativos, PostgreSQL 15 añade soporte para precargar páginas referenciadas en WAL para ayudar a acelerar los tiempos de recuperación. El comando de copia de seguridad incorporado en PostgreSQL, pg_basebackup, ahora soporta la compresión del lado del servidor de los archivos de copia de seguridad con una opción de gzip, LZ4 y zstd. PostgreSQL 15 incluye la capacidad de usar módulos personalizados para archivar, lo que elimina la sobrecarga de usar un comando del shell.
Puede leer también | PostgreSQL : la privacidad de datos y anonimización del SQL
Características expresivas para desarrolladores
PostgreSQL 15 incluye el comando estándar SQL MERGE. MERGE le permite escribir sentencias SQL condicionales que pueden incluir acciones INSERT, UPDATE y DELETE dentro de una sola sentencia.
Puede leer también | PostgreSQL : está que continua con el empleo de la compresión Zstd
Esta última versión añade nuevas funciones para 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 tipos de datos de varios rangos, que se introdujeron en la versión anterior.
PostgreSQL 15 permite a los usuarios crear vistas que consultan los datos utilizando los permisos de la persona que llama, no del creador de la vista. Esta opción, llamada security_invoker, añade una capa adicional de protección para asegurar que los que llaman a la vista tienen los permisos correctos para trabajar con los datos subyacentes.
Más opciones con la replicación lógica
PostgreSQL 15 proporciona más flexibilidad para gestionar la replicación lógica. Esta versión introduce el filtrado de filas y las listas de columnas para los editores, permitiendo a los usuarios elegir replicar un subconjunto de datos de una tabla. PostgreSQL 15 añade características para simplificar la gestión de conflictos, incluyendo la capacidad de omitir la reproducción de una transacción conflictiva y de desactivar automáticamente una suscripción si se detecta un error. Esta versión también incluye soporte para el uso de la confirmación en dos fases (2PC) con la replicación lógica.
Puede leer también | Babelfish de fuentes abiertas de Amazon para PostgreSQL.
Mejoras en el registro y la configuración
PostgreSQL 15 introduce un nuevo formato de registro: jsonlog. Este nuevo formato da salida a los datos de registro utilizando una estructura JSON definida, lo que permite procesar los registros de PostgreSQL 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 conceder a los usuarios permiso 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 psql.
Puede leer también | Las Islas Canarias se pasan a PostgreSQL y apuntan a OpenOffice
Otros cambios notables
Las estadísticas a nivel de servidor de PostgreSQL se recogen ahora en memoria compartida, eliminando tanto el proceso de recolección de estadísticas como la escritura periódica de estos datos en el disco.
Puede leer también | phpPgAdmin se impone en PostgreSQL
PostgreSQL 15 hace posible hacer que una colación ICU sea la colación por defecto para un cluster o 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 de registro de escritura directamente desde una interfaz SQL.
Puede leer también | PostgreSQL reescrito para evitar patentes
PostgreSQL 15 también revoca el permiso CREATE de todos los usuarios, excepto el propietario de una base de datos del esquema público (o por defecto). PostgreSQL 15 elimina tanto el modo de "copia de seguridad exclusiva", obsoleto desde hace tiempo, como el soporte para Python 2 de PL/Python.
Acerca de PostgreSQL
PostgreSQL es la base de datos de código abierto más avanzada del mundo, con una comunidad global de miles de usuarios, colaboradores, empresas y organizaciones. Construida sobre más de 35 años de ingeniería, comenzando en la Universidad de California, Berkeley, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de características de PostgreSQL no sólo está a la altura de los mejores sistemas de bases de datos propietarios, sino que los supera en características avanzadas de bases de datos, extensibilidad, seguridad y estabilidad.
Enlaces importantes: