Version du SGBD PostgreSQL 13

Après un an de développement publié par nouvelle branche stable du SGBD PostgreSQL 13. Mises à jour pour la nouvelle branche sortira pendant cinq ans jusqu'en novembre 2025.

principal les innovations:

  • Mis en œuvre déduplication enregistrements dans les index B-tree, ce qui a permis 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 en double. La déduplication est effectuée via le lancement périodique d'un gestionnaire qui fusionne des groupes de tuples répétitifs et remplace les doublons par des liens vers une copie stockée.
  • Amélioration des performances des requêtes qui utilisent fonctions d'agrégation, ensembles groupés (ENSEMBLES DE GROUPEMENT) ou partitionné tables (partitionnées). Les optimisations impliquent l'utilisation de hachages au lieu de données réelles lors de l'agrégation, ce qui évite de mettre toutes les données en mémoire lors du traitement de requêtes volumineuses. Lors du partitionnement, le nombre de situations dans lesquelles les partitions peuvent être supprimées ou fusionnées a été augmenté.
  • Ajout de la possibilité d'utiliser statistiques avancéescréé à l'aide de la commande CREATE STATISTICS pour améliorer l'efficacité de la planification des requêtes contenant des conditions OR ou des recherches de liste à l'aide d'expressions IN ou ANY.
  • Le nettoyage des index pendant le fonctionnement a été accéléré VIDE en parallélisant le garbage collection dans les index. À l'aide du nouveau paramètre "PARALLEL", l'administrateur peut déterminer le nombre de threads qui s'exécuteront simultanément pour VACUUM. Ajout de la possibilité de lancer l'exécution automatique de VACUUM après l'insertion de données.
  • Ajout de la prise en charge du tri incrémentiel, qui vous permet d'utiliser les données triées à l'étape précédente pour accélérer le tri aux étapes suivantes du traitement des requêtes. Pour activer la nouvelle optimisation dans le planificateur de requêtes, il existe un paramètre "activer_incremental_sort", qui est activé par défaut.
  • Ajout de la possibilité de limiter la taille emplacements de réplication, vous permettant de garantir automatiquement la préservation des segments de journaux en écriture différée (WAL) jusqu'à ce qu'ils soient reçus par tous les serveurs de sauvegarde recevant des répliques. Les emplacements de réplication empêchent également le serveur principal de supprimer des lignes susceptibles de provoquer des conflits, même si le serveur de sauvegarde est hors ligne. Utilisation du paramètre max_slot_wal_keep_size Vous pouvez désormais limiter la taille maximale des fichiers WAL pour éviter de manquer d'espace disque.
  • Les capacités de surveillance de l'activité du SGBD ont été étendues : la commande EXPLAIN permet d'afficher des statistiques supplémentaires sur l'utilisation du journal WAL ; V pg_basebackup a fourni la possibilité de suivre l'état des sauvegardes continues ; La commande ANALYZE fournit une indication de la progression de l'opération.
  • Nouvelle commande ajoutée pg_verifybackup pour vérifier l'intégrité des sauvegardes créées par la commande pg_basebackup.
  • Lorsque vous travaillez avec JSON à l'aide d'opérateurs jsonpath Permet d'utiliser la fonction datetime() pour convertir les formats d'heure (chaînes ISO 8601 et types d'heure natifs PostgreSQL). Par exemple, vous pouvez utiliser 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")')".
  • Fonction intégrée ajoutée gen_random_uuid () pour générer l'UUID v4.
  • Le système de partitionnement fournit une prise en charge complète de la réplication logique et de celles spécifiées par l'expression « AVANT »
    déclencheurs qui fonctionnent au niveau de la ligne.

  • Syntaxe "RÉCUPÉRER EN PREMIER" permet désormais d'utiliser une expression "WITH TIES" pour renvoyer des lignes supplémentaires qui se trouvent à la fin du jeu de résultats obtenu après l'application de "ORDER BY".
  • Implémentation du concept de modules complémentaires fiables («extension approuvée"), qui peut être installé par des utilisateurs ordinaires qui ne disposent pas des droits d'administrateur du SGBD. La liste de ces modules complémentaires est initialement prédéfinie et peut être étendue par le superutilisateur. Les modules complémentaires dignes de confiance incluent pgcrypto, table func, hstore etc
  • Le mécanisme de connexion des tables externes Foreign Data Wrapper (postgres_fdw) implémente la prise en charge de l'authentification basée sur les certificats. Lors de l'utilisation de l'authentification SCRAM, les clients sont autorisés à demander "liaison de canal"(liaison de canal).

Source: opennet.ru

Ajouter un commentaire