Sortie de la base de données PostgreSQL 13

Après un an de développement a été publiée nouvelle branche stable de SGBD PostgreSQL 13. Mises à jour pour la nouvelle branche seront publiées pendant cinq ans jusqu'en novembre 2025.

Principales nouveautés:

  • Mise en œuvre de dé-duplication des enregistrements dans les index B-tree, permettant d'améliorer les performances des requêtes et de réduire la consommation d'espace disque lors de l'indexation d'enregistrements avec des données répétées. La dé-duplication est effectuée par le lancement périodique d'un traitement qui fusionne des groupes de tuples répétitifs et remplace les doublons par des références à une copie stockée.
  • Les performances des requêtes utilisant des fonctions agrégées, ensembles groupés (GROUPING SETS) ou tableaux partitionnés. Les optimisations concernent l'utilisation de hachages lors de l'agrégation au lieu de données réelles, ce qui permet d'éviter de charger toutes les données en mémoire lors du traitement de grandes requêtes. En matière de partitionnement, le nombre de situations où des partitions peuvent être abandonnées ou fusionnées a été élargi.
  • Ajout de la possibilité d'utiliser statistiques étendues, créées lors de l'utilisation de la commande «CREATE STATISTICS», pour améliorer l'efficacité de la planification des requêtes contenant des conditions «OR» ou des recherches dans des listes utilisant des expressions «IN» ou «ANY».
  • Le nettoyage des index a été accéléré lors de l'exécution de l'opération VACUUM grâce à la parallélisation de la collecte des ordures dans les index. Grâce au nouveau paramètre «PARALLEL», l'administrateur peut définir le nombre de threads qui seront lancés simultanément pour VACUUM. Une option a été ajoutée pour initier l'exécution automatique de VACUUM après l'insertion de données.
  • Ajout de la prise en charge du tri incrémentiel, permettant d'utiliser des données triées lors des étapes précédentes pour accélérer le tri lors des étapes suivantes de traitement de la requête. Pour activer cette nouvelle optimisation dans le planificateur de requêtes, une configuration «enable_incremental_sort» a été introduite, qui est activée par défaut.
  • Ajout de la possibilité de limiter la taille des slots de réplication, garantissant automatiquement la conservation des segments de journal de transactions différées (WAL) tant qu'ils n'ont pas été reçus par tous les serveurs de sauvegarde qui prennent des répliques. Les slots de réplication empêchent également le serveur principal de supprimer des lignes qui pourraient provoquer des conflits, même si le serveur de sauvegarde est déconnecté. Grâce au paramètre max_slot_wal_keep_size Il est désormais possible de limiter la taille maximale des fichiers WAL pour éviter d'épuiser l'espace disque.
  • Les possibilités de surveillance de l'activité de la base de données ont été étendues : la commande EXPLAIN fournit désormais des statistiques supplémentaires sur l'utilisation du journal WAL ; dans pg_basebackup la possibilité de suivre l'état des sauvegardes continues a été ajoutée ; la commande ANALYZE a implémenté une indication de progression de l'opération.
  • mim pg_verifybackup pour vérifier l'intégrité des sauvegardes créées par la commande pg_basebackup.
  • Lors de l'utilisation de JSON avec des opérateurs jsonpath l'utilisation de la fonction datetime() pour convertir les formats d'heure (chaînes ISO 8601 et types d'heure natifs PostgreSQL) est autorisée. Par exemple, les constructions « jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2".datetime())') » et « jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")') » peuvent être utilisées.
  • Une fonction intégrée a été ajoutée gen_random_uuid() pour générer des identifiants UUID v4.
  • Dans le système de partitionnement, le support complet de la réplication logique et des déclencheurs définis par l'expression « BEFORE » a été réalisé.
    triggers fonctionnant au niveau des lignes.
  • La syntaxe «FETCH FIRST» autorise maintenant l'utilisation de l'expression « WITH TIES », permettant de renvoyer des lignes supplémentaires qui se trouvent à l'extrémité de l'ensemble de résultats obtenu après l'application de « ORDER BY ».
  • La notion d'extensions dignes de confiance («trusted extension») qui peuvent être installées par des utilisateurs ordinaires sans droits administratifs sur la base de données a été implémentée. La liste des telles extensions est prédéfinie et peut être étendue par les superutilisateurs. Parmi les extensions dignes de confiance figurent pgcrypto, tablefunc, hstore etc.
  • Dans le mécanisme de connexion des tables externes Foreign Data Wrapper (postgres_fdw), le support de l'authentification basée sur des certificats a été introduit. Lors de l'utilisation de l'authentification SCRAM, les clients sont autorisés à demander la «liaison de canal» (channel binding).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster