Strasbourg, le 26 février 2026
Le PostgreSQL Global Development Group a publié le 26 février une mise à jour mineure pour toutes les versions supportées de PostgreSQL, c’est-à-dire les versions 18.3, 17.9, 16.1, 15.17 et 14.22.
Il s’agit d’une mise à jour hors cycle corrigeant plusieurs régressions signalées après la mise à jour précédente. Pour la liste complète, voir les Notes de version.
Voici notre traduction.

Correctifs et améliorations
Cette mise à jour corrige plusieurs bugs rapportés depuis la mise à jour précédente. Les problèmes ci-dessous concernent PostgreSQL 18. Certains peuvent également affecter d’autres versions supportées de PostgreSQL.
-
Correction d’un problème où un serveur standby s’arrêtait et renvoyait une erreur “could not access status of transaction”.
-
Correction d’une erreur où la fonction
substring()levait une erreur “invalid byte sequence for encoding” sur des valeurs textuelles non-ASCII quand la source était une colonne de base de données. Cela était la conséquence d’un changement pour corriger la CVE-2026-2006. -
Correction de la fonction
strict_word_similaritydanspg_trgm, qui pouvait entraîner des résultats incorrects ou des plantages. Cela était dû à un oubli dans la correction de CVE-2026-2007. -
Correction de la volatilité des fonctions
json_strip_nulls()etjsonb_strip_nulls(), redevenues immutables comme dans les versions précédentes, permettant leur utilisation dans les index. Si vous avez précédemment mis à jour vers PostgreSQL 18.0 à 18.2, consultez les étapes supplémentaires dans la section « Mettre à jour ». -
Correction de tests
NOT NULLdans les sous-requêtesLATERAL UNION ALL, pouvant produire des résultats erronés. -
Éviter que les contraintes
NOT NULLne génèrent des noms en conflit avec les contraintes définies par l’utilisateur. -
Correction de
pg_stat_get_backend_wait_event()etpg_stat_get_backend_wait_event_type()pour afficher les valeurs des processus auxiliaires, comme danspg_stat_activity. -
Correction du transtypage d’une variable de type composite vers un type domaine en retour d’une fonction PL/pgSQL.
-
Correction de la fonction d’entrée binaire de
hstorepour éviter des plantages lors de l’entrée de clés dupliquées.
Mettre à jour
Toutes les mises à jour de PostgreSQL sont cumulatives.
Pour appliquer la mise à jour, comme pour les autres versions mineures,
les utilisateurs n’ont pas besoin de sauvegarder
et recharger leur base de données, ni d’utiliser pg_upgrade.
Vous pouvez simplement arrêter PostgreSQL et mettre à jour ses binaires.
Si vous avez précédemment mis à jour vers PostgreSQL 18.0, 18.1 ou 18.2, vous devez exécuter le SQL suivant en tant que superutilisateur PostgreSQL dans toutes vos bases de données pour rendre les fonctions json_strip_nulls() et jsonb_strip_nulls() immutables :
UPDATE pg_catalog.pg_proc SET provolatile = 'i' WHERE oid IN ('3261','3262');
Vous devez également exécuter cette commande dans les bases de données template0 et template1 afin que les futures bases de données créées dans votre instance PostgreSQL aient le bon paramètre de volatilité de fonction. Veuillez consulter la documentation sur les bases de données template pour plus d’informations.
Les utilisateurs n’ayant pas appliqué une ou plusieurs versions peuvent avoir besoin de réaliser d’autres opérations post-mise à jour. Voir les Notes de version pour les détails.
Liens
- PostgreSQL (469) ,
- release (96) ,
- mineure (39) ,
- sécurité (68) ,
- 18 (7) ,
- 17 (15) ,
- 16 (20) ,
- 15 (22) ,
- 14 (32) ,
- update (54)