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.