LOXODATA

PostgreSQL 15 en bêta 1

2022-06-15   858 mots, 5 minutes de lecture

PostgreSQL 15 Bêta 1 publiée

Le PostgreSQL Global Development Group annonce la disponibilité de la première bêta de PostgreSQL 15. Cette publication contient un aperçu des fonctionnalités qui seront disponibles dans la version finale de PostgreSQL 15. Des modifications peuvent toutefois intervenir d’ici là.

Dans l’esprit de la communauté open source PostgreSQL, nous vous encourageons fortement à tester les nouvelles fonctionnalités de PostgreSQL dans vos systèmes de base de données. Ceci afin de nous aider à éliminer les bogues et autres problèmes qui pourraient exister. Bien que nous ne vous conseillions pas de faire fonctionner PostgreSQL 15 Bêta 1 dans vos environnements de production, nous vous encourageons à trouver des moyens de faire fonctionner votre charge applicative typique avec cette publication bêta.

Vos tests et vos commentaires aideront la communauté à s’assurer que PostgreSQL 15 respecte nos standards de stabilité et fiablité.

Nouvelles fonctionnalités

Plus de deux cents nouvelles fonctionnalités ont été ajoutées à PostgreSQL 15.

Améliorations pour environnements grande échelle

Un certain nombre de fonctionnalités ont été ajoutées pour s’appliquer aux environnements à grande échelle.

On notera l’amélioration de la parallélisation des requêtes avec la compatibilité de l’instruction SELECT DISTINCT, l’ajout du support de la compression Zstandard (zstd) à divers composants, — notamment à la compression des WALs (Write Ahead Logs), et aux sauvegardes de base — et la suppression du processus collecteur de statistiques : désormais, PostgreSQL 15 stocke toutes les statistiques serveur en mémoire partagée (shared memory).

Fiabilité accrue

La fiabilité est encore améliorée avec PostgreSQL 15. L’archivage des WALs peut désormais être réalisé en utilisant une bibliothèque via le paramètre archive_library. Le module basic_archive (contrib) a été ajouté comme exemple d’implantation. Les logs de checkpoint et autovacuum sont désormais activés par défaut.

Maintenabilité simplifiée

Des fonctionnalités ont été ajoutées pour améliorer l’opérabilité, notamment sur la réplication logique, grandement améliorée. La réplication logique peut désormais se faire au niveau des tuples répondant à certains critères. Ces conditions de réplications peuvent être définies dans la clause WHERE de l’instruction CREATE PUBLICATION ou ALTER PUBLICATION. Les colonnes peuvent être sélectionnées en spécifiant une liste de colonnes avec la déclaration de la table sur l’instruction CREATE PUBLICATION.

La vue pg_stat_subscription_stats permet de monitorer les erreurs au niveau des souscriptions de réplication logique. Le module pg_stat_statements fournit désormais des statistiques sur les temps de lecture/écriture de fichiers temporaires.

PostgreSQL 15 propose désormais le format JSON pour les fichiers de journaux.

Il est dorénavant possible de modifier le paramètre ACCESS METHOD d’une table sur la commande ALTER TABLE et ALTER MATERIALIZED VIEW.

Expérience développeur

PostgreSQL 15 ajoute de nouvelles fonctionnalités pour simplifier et améliorer l’expérience développeur.

L’instruction MERGE, si longtemps attendue, est enfin disponible. Elle permet d’effectuer des opérations d'écriture (INSERT, UPDATE, DELETE) sur conditions.

La prise en charge du standard SQL/JSON est complétée par l’ajout de plus de fonctions SQL/JSON, telles que des contructeurs, des fonctions de recherche et d’introspection, et la possibilité de convertir des données JSON en table.

Incompatibilités

Certaines spécifications ont changé depuis la version 14 de PostgreSQL. Les plus notables sont, par exemple, les privilèges d’accès au schéma PUBLIC.

Dans les versions précédentes de PostgreSQL, le schéma PUBLIC offrait le droit CREATE et USAGE à tous les utilisateurs. Avec PostgreSQL 15, l’accès au schéma publique est restreint au propriétaire de la base de données. Le propriétaire de la base de données est désormais également propriétaire du schéma.

On peut noter aussi la suppression du mode de backup exclusif, déjà déprécié. Le backup exclusif interdisait de lancer des backups simultanés.

Vous pouvez retrouver l’ensemble des changements dans la section « Migration to Version 15 » de la note de publication.

Fonctionnalités supplémentaires

De nombreuses autres fonctionnalités et améliorations ont été ajoutées à PostgreSQL. En fonction des cas d’usages, leur importance peut paraître plus ou moins grande que celles mentionnées ci-dessus.

Vous pouvez consulter les notes de publications pour une liste complète des nouveautés et changements.

Tests pour le débogage et la compatibilité

La stabilité de chaque publication de PostgreSQL dépend de vous, la communauté. En testant la version à venir avec votre charge et vos outils de tests, vous pourrez nous aider à trouver les bogues et régressions avant la publication de PostgreSQL 15.

Étant donné qu’il s’agit d’une version bêta, des changements mineurs dans le comportement de la base de données, des détails et des APIs sont toujours possibles. Vos retours et tests aideront à déterminer les ajustements finaux des nouvelles fonctionnalités.

La qualité des tests aide à déterminer le moment de la publication finale.

Une liste des problèmes ouverts est publiquement disponible dans le wiki de PostgreSQL. Vous pouvez rapporter des bogues en utilisant le formulaire présent sur le site web de PostgreSQL : https://www.postgresql.org/account/submitbug/.

Planning Bêta

Il s’agit de la première publication bêta de la version 15. Le projet PostgreSQL publiera autant de bêtas que nécessaires pour tester. Celles-ci seront suivies par une ou plusieurs publications de versions candidates, jusqu'à la publication de la version finale à la fin de l’année 2022.

Pour plus d’information, veuillez consulter la page Beta Testing.

Lien