top of page

Novedades en PostgreSQL 15

El 19 de mayo de 2022, la comunidad de PostgreSQL anunció la versión beta de PostgreSQL 15, ahora disponible para descargar.

A continuación, destacamos las principales novedades de esta versión, según el documento publicado por la comunidad.


Desarrollo


Esta versión presenta MERGE, un comando SQL estándar para realizar operaciones de escritura condicional (INSERTAR, ACTUALIZAR o ELIMINAR) en los datos. Antes de esta versión, se podía lograr el mismo comportamiento mediante procedimientos almacenados o, hasta cierto punto, con INSERT... ON CONFLICT. Con PostgreSQL 15, los desarrolladores pueden escribir consultas sencillas y expresivas para elegir la acción de modificación de datos adecuada.


PostgreSQL 15 se basa en su soporte existente para el lenguaje de ruta SQL/JSON, incluidas más funciones como constructores de SQL/JSON, funciones de consulta/introspección y la capacidad de convertir datos JSON en una tabla.


PostgreSQL 15 agrega más funciones de expresiones regulares, incluidas regexp_count, regexp_instr, regexp_like y regexp_substr. la función range_agg, introducida en PostgreSQL 15 para agregar tipos de rango en tipos de rango múltiple, ahora también admite tipos de agregación de rango múltiple.


Performance

Esta versión incluye una aceleración significativa para clasificar conjuntos de datos más grandes. En particular, estos son conjuntos de datos que superan el work_memparameter.


Se introdujo la paralelización para SELECT DISTINCT y mejoras de rendimiento para las funciones que usan row_number(), rank() y count().


Las aplicaciones que usan el envoltorio de datos externo de PostgreSQL para administrar datos en servidores remotos de PostgreSQL ahora pueden permitir que las transacciones se confirmen en paralelo.


También hay varias mejoras de rendimiento para consultas que involucran tablas particionadas.


El sistema PostgreSQL y las tablas TOAST, utilizadas para almacenar datos de más de una sola página (8kB), ahora pueden utilizar la deduplicación de índices y beneficiarse de índices más pequeños y búsquedas más rápidas.


El comando psql \copy, utilizado para la carga masiva de datos, también tiene mejoras de rendimiento en PostgreSQL 15.


Copias de seguridad, archivo y compresión

Sobre la base de la versión anterior que introdujo la compresión LZ4, PostgreSQL 15 agrega soporte para la compresión Zstandard (zstd) a varios componentes.


pg_basebackup, una utilidad utilizada para realizar copias de seguridad completas de un clúster de PostgreSQL, ahora admite la compresión del lado del servidor mediante la compresión Gzip, LZ4 o Zstandard. pg_basebackupclient ahora también puede descomprimir copias de seguridad que usan compresión LZ4 y Zstandard.


Los archivos de registro de escritura anticipada (WAL) ahora se pueden comprimir usando compresión LZ4 y Zstandard a través del parámetro de configuración wal_compression. Además, PostgreSQL 15 también agrega la opción recovery_prefetch que puede ayudar a acelerar las operaciones de recuperación mediante la obtención previa de bloques de datos. Esta versión agrega un nuevo módulo llamado pg_walinspect que le permite inspeccionar información sobre archivos WAL directamente desde SQL.


PostgreSQL 15 le permite realizar el archivado WAL sin ejecutar un comando de shell que especifique un archive_library. Se puede encontrar una biblioteca de archivo WAL de ejemplo en el módulo basic_archive. Además, las extensiones ahora pueden definir sus propios administradores de recursos WAL que les permiten trabajar con replicación lógica.


Replicación lógica

PostgreSQL 15 presenta filtrado de filas y filtrado de columnas para la replicación lógica. Además, los usuarios ahora pueden especificar convenientemente publicar todas las tablas en un esquema, donde antes solo era posible hacer esto para todas las tablas en una base de datos.


Esta versión también agrega más soporte para el manejo de conflictos. Un suscriptor ahora puede especificar disabled_on_error para detener automáticamente la replicación lógica en caso de error. PostgreSQL 15 permite omitir la aplicación de cambios mediante el comando ALTER SUBSCRIPTION... SKIP.


Administración

PostgreSQL 15 presenta el formato de registro jsonlog, lo que permite que muchos programas que realizan análisis y agregación de registros estructurados consuman los registros de PostgreSQL. PostgreSQL 15 ahora, de forma predeterminada, registra los puntos de control y las operaciones de vacío automático que son lentas.


El psqlclient ahora tiene un comando llamado \dconfig para inspeccionar los valores de los parámetros de configuración. De forma predeterminada, \dconfig muestra los parámetros de configuración que no están establecidos en su valor predeterminado.


PostgreSQL 15 ahora almacena todas las estadísticas a nivel de servidor en la memoria compartida. El servidor ya no ejecuta un proceso de recopilación de estadísticas.


El comando ALTER TABLE ahora puede modificar el MÉTODO DE ACCESO, que se utiliza para definir el sistema de almacenamiento utilizado por la tabla.


Seguridad

PostgreSQL 15 introduce nuevos estándares cuando las bases de datos se crean dentro de un clúster de PostgreSQL. Cuando se crea una nueva base de datos, los usuarios fuera del propietario de la base de datos (representados por pg_database_owner) y al superusuario ya no pueden crear objetos en el esquema público predeterminado.


PostgreSQL 15 agrega soporte para "vistas de invocador de seguridad", que usa los privilegios del usuario que ejecuta la consulta en lugar del usuario que creó la vista.


Los usuarios sin privilegios en PostgreSQL 15 ahora pueden recibir privilegios para cambiar las variables del servidor a través de SET y ALTER SYSTEM.


Para obtener más información, acceda a la documentación del producto.



Documentación: https://www.postgresql.org/docs/15/release-15.html

Download: https://www.postgresql.org/download/

172 visualizaciones0 comentarios
bottom of page