Desde Linux Darkcrizt  

Llega la nueva version de PostgreSQL 15 con mejoras diseñadas para acelerar el rendimiento y la gestión de datos

postgresql

PostgreSQL, es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto

Después de un año de desarrollo se dio a conocer el lanzamiento de la nueva rama estable del DBMS PostgreSQL 15, versión en la cual se incluyen una serie de mejoras, incluidas nuevas capacidades de compresión que ayudan con el almacenamiento y la copia de seguridad de datos, mejoras en la clasificación de datos para búsquedas más rápidas y nuevas capacidades de registro y SQL.

En esta nueva versión que se presenta, se destaca el comando SQL «MERGE», que permite crear sentencias SQL condicionales que combinan operaciones INSERTAR, ACTUALIZAR y ELIMINAR en una sola sentencia. Por ejemplo, MERGE se puede usar para fusionar dos tablas insertando registros faltantes y actualizando los existentes.

El comando permite la fusión de tablas y hace que PostgreSQL sea más compatible con los sistemas de administración de bases de datos relacionales basados ​​en SQL Server, incluidos Microsoft SQL Server y el servidor de bases de datos relacionales SAP ASE, y cualquier otro que admita el conjunto de extensiones de programación Transact-SQL.

Otro de los cambios que se destaca de esta nueva versión, es en los algoritmos para ordenar datos en la memoria y en el disco se han mejorado significativamente. Dependiendo del tipo de datos en las pruebas, hay un aumento en la velocidad de clasificación del 25% al ​​400%.

Para la replicación lógica, se implementa el soporte para filtrar filas y especificar listas de columnas, lo que permite, en el lado del remitente, seleccionar un subconjunto de datos para la replicación de la tabla. Además, la nueva versión ha simplificado la gestión de conflictos, por ejemplo, la capacidad de omitir transacciones en conflicto y desconectar automáticamente una suscripción cuando se detecta un error. La replicación lógica permite el uso de confirmaciones de dos fases (2PC).

El mecanismo para conectar tablas externas Contenedor de datos externos (postgres_fdw) implementa soporte para confirmaciones asincrónicas además de la capacidad agregada anteriormente para procesar solicitudes a servidores externos de manera asincrónica.

Se agregó la capacidad de usar los algoritmos LZ4 y Zstandard (zstd) para comprimir los registros de transacciones WAL, lo que, bajo algunas cargas de trabajo, puede mejorar el rendimiento y ahorrar espacio en disco simultáneamente, ademas de que se agregó soporte para la recuperación proactiva de las páginas que aparecen en el registro de WAL para reducir el tiempo de recuperación de fallas.

Tambien se destaca que se ha agregado a la utilidad pg_basebackup la compatibilidad para comprimir archivos de copia de seguridad del lado del servidor mediante los métodos gzip, LZ4 o zstd. Se proporciona la capacidad de usar sus propios módulos para archivar, lo que le permite prescindir de la necesidad de ejecutar comandos de shell.

Ademas de ello, ahora en PostgreSQL 15 se aseguró el uso de memoria compartida para la acumulación de estadísticas sobre el funcionamiento del servidor, lo que hizo posible deshacerse de un proceso separado de recopilación de estadísticas y vaciado periódico del estado en el disco.

De los demás cambios que se destacan de la nueva versión:

  • Se agregaron una serie de funciones nuevas para procesar cadenas usando expresiones regulares: regexp_count(), regexp_instr(), regexp_like() y regexp_substr().
  • Se agregó la capacidad de agregar tipos de rangos múltiples (» rangos múltiples «) a la función range_agg().
    Se agregó un modo security_invoker para permitir la creación de vistas que se ejecutan con los derechos del usuario que invoca, en lugar del creador de la vista.
  • Se ha agregado un nuevo formato de registro: jsonlog, que guarda información de forma estructurada utilizando el formato JSON.
  • El administrador tiene la capacidad de delegar derechos individuales a los usuarios para cambiar ciertos parámetros de configuración del servidor PostgreSQL.
  • Se ha agregado soporte a la utilidad psql para buscar información sobre configuraciones (pg_settings) usando el comando «\dconfig».
  • Se ha propuesto una extensión pg_walinspect incorporada que permite inspeccionar el contenido de los archivos con registros WAL mediante consultas SQL.
  • Se eliminó la compatibilidad con Python 2 en PL/Python
  • Se eliminó el modo obsoleto de «copia de seguridad exclusiva».
  • Se implementa la posibilidad de ejecución en paralelo de consultas con la expresión «SELECT DISTINCT».

Finalmente cabe mencionar que las actualizaciones para la nueva rama se publicarán durante cinco años hasta noviembre de 2027.  Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.