PostgreSQL 19 est désormais disponible en version bêta et propose de nombreuses nouvelles fonctionnalités et améliorations. Cette version inclut notamment la prise en charge des requêtes sur les graphes de propriétés (SQL/PGQ), une nouvelle commande REPACK permettant de libérer efficacement de l'espace disque et des capacités de réplication logique améliorées. Elle offre également de meilleures performances dans de nombreux domaines, comme les vérifications des clés étrangères et la mise à l'échelle automatique du nombre de processus de travail d'E/S, et apporte de nouvelles optimisations au niveau de la planification et de l'exécution.Une base de données relationnelle est une base de données fondée sur le modèle relationnel des données, tel que proposé par E. F. Codd en 1970. Un système de gestion de bases de données relationnelles (SGBDR) est un type de système de gestion de bases de données qui stocke les données sous un format structuré, à l'aide de lignes et de colonnes. De nombreux SGBDR offrent la possibilité d'utiliser le langage SQL (Structured Query Language) pour interroger et mettre à jour la base de données.
PostgreSQL, également connu sous le nom de Postgres, est un SGBDR libre et open source qui met l'accent sur l'extensibilité et la conformité au langage SQL. PostgreSQL prend en charge les transactions présentant les propriétés d'atomicité, de cohérence, d'isolation et de durabilité (ACID), ainsi que les vues mises à jour automatiquement, les vues matérialisées, les déclencheurs, les clés étrangères et les procédures stockées. Il est pris en charge sur tous les principaux systèmes d'exploitation et gère une large gamme de charges de travail, allant des machines individuelles aux entrepôts de données, en passant par les lacs de données ou les services web accueillant de nombreux utilisateurs simultanés.
PostgreSQL 19 est actuellement en version bêta et propose un large éventail de fonctionnalités de base de données ainsi que des améliorations en termes de performances.
Cette version prend en charge les requêtes sur les graphes de propriétés (SQL/PGQ). Elle apporte également une nouvelle commande REPACK qui libère de l'espace disque et réorganise le contenu des tables, en combinant les fonctionnalités des commandes existantes VACUUM FULL et CLUSTER. Son option CONCURRENTLY permet notamment d'effectuer le recompressage sans bloquer les opérations de lecture et d'écriture sur la table.
La réplication logique réplique désormais les valeurs de séquence et peut être activée sans redémarrage du serveur lorsque le paramètre wal_level est défini sur replica. L'autovacuum peut désormais utiliser des processus de travail parallèles pour nettoyer les index d'une table et un nouveau système de notation attribue la priorité aux tables qui ont le plus besoin d'être nettoyées ou analysées.
Cette version de PostgreSQL permet d'activer ou de désactiver les checksums de données pendant que le serveur de base de données est en cours d'exécution. Une nouvelle commande, WAIT FOR, qui attend qu'un serveur de secours ait répercuté les modifications jusqu'à un point donné, est disponible. Elle permet de prendre en charge les modèles de requêtes de type « read-your-writes » sur les serveurs de secours.
Par ailleurs, PostgreSQL prend désormais en charge les mises à jour et les suppressions des données temporelles via la nouvelle clause FOR PORTION OF. Une nouvelle extension pg_plan_advice permettant de stabiliser et de contrôler les décisions du planificateur de requêtes, ainsi qu'une extension complémentaire, pg_stash_advice, qui applique automatiquement ces conseils en fonction de la requête, sont également disponibles.
Finalement, PostgreSQL 19 offre de meilleures performances dans de nombreux domaines, notamment la mise à l'échelle automatique du nombre de processus de travail d'E/S, des vérifications plus rapides des clés étrangères, ainsi que de nouvelles optimisations au niveau de la planification et de l'exécution.
Source : Notes de mise à jour de PostgreSQL 19 Beta
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous des nouveautés proposées par cette version de PostgreSQL ? Les trouvez-vous utiles et intéressantes ?Voir aussi :
PostgreSQL 18 est disponible, la dernière version de la base de données open source apporte un sous-système d'entrée/sortie asynchrone, des améliorations de performances et la prise en charge d'OAuth
PostgreSQL 17 est disponible avec une nouvelle structure de mémoire interne et des améliorations de performance
Mise à l'échelle de PostgreSQL pour prendre en charge 800 millions d'utilisateurs ChatGPT, par Bohan Zhang
Vous avez lu gratuitement 865 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.