PostgreSQL 14 arrive après un an de développement et voici ses nouveautés

postgreSQL

Après presque un an de développement la sortie de la nouvelle version de la branche stable a été annoncée du SGBD PostgreSQL 14 dont les mises à jour pour la nouvelle branche seront publiées pendant cinq ans jusqu'en novembre 2026.

Pour ceux qui ne connaissent toujours pas PostgreSQL, sachez qu'il est également connu sous le nom de Postgres et c'est un système de gestion de base de données relationnelle (SGBDR) gratuit, open source, qui vise à offrir une base de données basée sur l'extensibilité et le respect des normes techniques.

Il est conçu pour gérer une variété de charges de travail, des machines simples aux entrepôts de données ou aux services Web avec de nombreux utilisateurs simultanés.

Quoi de neuf dans PostgreSQL 14?

Dans cette nouvelle version la famille de types de définition de plage a été élargie avec de nouveaux types "plage multiple" permettant définir des listes ordonnées de plages de valeurs qui ne se chevauchent pas. En plus de chaque type de gamme existant, son propre type de gamme multiple est proposé. L'utilisation de nouveaux types simplifie la conception de requêtes qui manipulent des séquences complexes de plages.

Aussi capacités étendues pour les configurations distribuées qui incluent plusieurs serveurs PostgreSQL. Lors de la mise en œuvre de la réplication logique, il a été possible de streamer les transactions en cours, ce qui peut améliorer considérablement les performances de réplication de grosses transactions. De plus, le décodage logique des données arrivant lors de la réplication logique a été optimisé.

De plus ajout de la prise en charge du travail côté client (implémenté dans libpq) Requêtes de transmission en mode transport pour accélérer considérablement les scénarios d'une base de données associée à la mise en œuvre d'un grand nombre de petites opérations d'écriture (INSERT / UPDATE / DELETE) en raison de l'envoi de la prochaine requête sans attendre le résultat de ce qui précède . Le mode permet également d'accélérer le travail sur les connexions avec de longs retards dans la livraison des colis.

Le mécanisme de conteneur de données externes (postgres_fdw) pour connecter des tables externes a ajouté la prise en charge du traitement des requêtes parallèles, qui n'est actuellement applicable que lors de la connexion à d'autres serveurs PostgreSQL. Postgres_fdw ajoute également la prise en charge de l'ajout de données aux tables externes en mode batch et la possibilité d'importer des tables partitionnées en spécifiant la directive "IMPORT FOREIGN SCHEMA".

En outre, des optimisations ont été apportées à la mise en œuvre de l'opération VIDE (collecte des ordures ménagères et stockage sur disque d'emballage), ajout du "mode d'urgence" pour ignorer les opérations d'encapsulation non essentielles si des conditions d'encapsulation d'ID de transaction sont créées et une surcharge réduite lors du traitement des index B-Tree. L'exécution de l'opération "ANALYSE", qui collecte des statistiques sur le fonctionnement de la base de données, a été considérablement accélérée.

D'autre part, il est également souligné que les outils ont été étendus pour surveiller le fonctionnement du SGBD, pour se ajout de vues pour suivre la progression de la commande "COPY", statistiques sur les slots de réplication et l'activité du journal des transactions WAL.

Dans PostgreSQL 14, nous pouvons également trouver que ajout de la possibilité de personnaliser la méthode de compression utilisée dans le système TOAST, qui est responsable du stockage de données volumineuses telles que des blocs de texte ou des informations géométriques. En plus de la méthode de compression pglz, TOAST peut désormais utiliser l'algorithme LZ4.

Ont été ajoutés optimisations du planificateur de requêtes pour améliorer le traitement des requêtes parallèles et pour améliorer les performances de l'exécution simultanée de parcours d'enregistrements séquentiels, l'exécution de requêtes en parallèle en PL/pgSQL à l'aide de la commande "RETURN QUERY" et l'exécution de requêtes en parallèle en "REFRESH MATERIALIZED VIEW".

Des autres changements qui se démarquent:

  • Une prise en charge supplémentaire de la mise en cache a été implémentée pour améliorer les performances des jointures circulaires imbriquées (jointure).
  • Des optimisations ont été effectuées pour améliorer les performances des systèmes fortement chargés qui gèrent un grand nombre de connexions. Dans certains tests, les performances ont doublé.
  • Les performances des index B-tree ont été améliorées et un problème de croissance des index lorsque les tables sont fréquemment mises à jour a été résolu.
  • Désormais, les statistiques étendues peuvent être utilisées pour optimiser les expressions et les tris incrémentiels peuvent être utilisés pour optimiser les fonctions des fenêtres.

Enfin sSi vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.