Après un an de développement nouvelle branche stable de SGBD . Mises à jour pour la nouvelle branche pendant cinq ans jusqu'en novembre 2025.
:
- Mise en œuvre de 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 , (GROUPING SETS) ou 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 , 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 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 «» a été introduite, qui est activée par défaut.
- Ajout de la possibilité de limiter la taille , 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 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 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 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 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 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 «» 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 («») 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 , , 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 «» (channel binding).
Source : opennet.ru
