Después de un año de desarrollo se dio a conocer el lanzamiento de la nouvelle 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 version que se presenta, se destaca el comando SQL “MERGE”, que permet de créer des phrases conditions SQL que combinan operaciones INSERTAR, ACTUALIZAR y ELIMINAR en una sola sentencia. Par exemple, MERGE se puede usar para fusionar dos tablas insertando registros faltantes y actualizando los existentes.
Le commandant permettre la fusion de tableaux et de ce que PostgreSQL sea más compatible con los sistemas de administración de bases de data relacionales basados en SQL Server, incluidos Microsoft SQL Server y el server de bases de datos relacionales SAP ASE, and cualquier otro that admita el jointto de extensiones de programación Transact-SQL.
Otro de los cambios que se destaca de esta nueva version, 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%.
Pour la réplique logique, 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. De plus, la nouvelle version a simplifié la gestion des conflits, par exemple, la capacité d’omettre les transactions en conflit et de déconnecter automatiquement une suscripción cuando se détecte une erreur. La réplique logique permet l’utilisation des confirmations des phases (2PC).
El mecanismo para conectar tablas externas Contenedor de datos externos (postgres_fdw) implémente un support pour les confirmations asincrónicas además de la capacidad agregada anteriormente para procesar sollicitudes a servidores externos de manera asincrónica.
Se regroupe la capacité d’utilisation des algorithmes LZ4 et 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 il est agrégé à l’utilisation de pg_basebackup la compatibilidad para comprimir archives de copie de sécurité del lado del servidor mediante los méthodes gzip, LZ4 ou 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.
Encore aujourd’hui, maintenant dans 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 nouvelle version :
- Se regroupe une série de nouvelles fonctions pour traiter des cycles en utilisant des expressions régulières : regexp_count(), regexp_instr(), regexp_like() et regexp_substr().
- Se regroupe la capacité d’agréger les types de rangs multiples (» rangs multiples «) à la fonction range_agg().
Se agregó un modo security_invoker para permitir la création de vues que se ejecutan con los derechos del usuario que invoca, en lugar del creador de la vista. - Il est agrégé dans un nouveau format d’enregistrement : jsonlog, qui protège les informations de la forme structurée en utilisant le format JSON.
- L’administrateur a la capacité de delegar derechos individuales a los usuarios para cambiar ciertos paramètres de configuration du serveur PostgreSQL.
- Vous avez agrégé la prise en charge de l’utilisation de psql pour les informations de bus sur les configurations (pg_settings) en utilisant la commande « \dconfig ».
- Il propose une extension pg_walinspect incorporée qui permet d’inspecter le contenu des archives avec les registres WAL mediante consultas SQL.
- S’élimine la compatibilité avec Python 2 et PL/Python
- Se eliminó el modo obsolète de «copia de seguridad exclusiva».
- Il met en œuvre la possibilité d’éjection en parallèle des consultations avec l’expression « SELECT DISTINCT ».
Enfin cabe mencionar que las actualizaciones para la nueva rama se publicarán durante cinco años jusqu’à novembre 2027. Si c’est intéressant de pouvoir conocer más al respecto, puedes consultar los detalles en el siguiente enlace.