17¶
La version 17, parue le 26 septembre 2024, contient quelques nouveautés intéressantes parmi ses 2635 commits.
À noter :
- Support jusque novembre 2029
- Améliorations du
VACUUM
- Planificateur :
IN
et CTE - BRIN : création parallélisée
JSON_TABLE
…- Sauvegarde incrémentale (
pg_basebackup
+pg_combinebackup
) - Améliorations en réplication logique (
pg_createsubscriber
) pg_dump --filter
- Imports (
COPY
peut rejeter des lignes,MERGE
) - Améliorations diverses
Le VACUUM
est encore amélioré en terme de sélectivité, de suivi,
de mémoire maximum utilisable, tout en réduisant celle consommée.
GRANT MAINTAIN
et pg_maintain
autorisent
son lancement sur une table sans en être propriétaire.
Le planificateur comprend quelques améliorations (pour les IN
et les CTE entre autres).
La création des index BRIN peut être parallélisée.
Le chargement en masse et la transformation de données via MERGE
et COPY
ont également évolué en performances et fonctionnalités (MERGE … RETURNING
).
COPY
peut enfin ignorer quelques lignes en erreur.
Le travail de fond sur le partitionnement continue, avec
le support natif des contraintes d’exclusions et des colonnes d’identité.
PostgreSQL inclut désormais un nouveau fournisseur de collation immutable (builtin
),
en plus de la collation de l’OS et de ICU. JSON et JSONPath voient
apparaître de nouvelles fonctions (notamment JSON_TABLE
).
La réplication logique permet enfin la gestion du failover du primaire,
et la possibilité de créer un réplica logique via la réplication physique,
avec l’outil pg_createsubscriber
. pg_basebackup
permet enfin de créer
des sauvegardes incrémentales à recombiner avec pg_combinebackup
.
pg_dump
a une clause --filter
plus flexible.
Quelques nouveaux paramètres apparaissent, comme
transaction_timeout
, allow_alter_system
,
ou ceux permettant de gérer quelques caches spécifiques.
En supervision, entre autres,
des éléments de pg_stat_bgwriter
sont remplacés par d’autres dans
la nouvelle vue pg_stat_checkpointer
.
Dalibo¶
- Nouveautés de PostgreSQL 17 (workshop) :
- Blog :