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.

visuel annonce

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_similarity dans pg_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() et jsonb_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 NULL dans les sous-requêtes LATERAL UNION ALL, pouvant produire des résultats erronés.

  • Éviter que les contraintes NOT NULL ne génèrent des noms en conflit avec les contraintes définies par l’utilisateur.

  • Correction de pg_stat_get_backend_wait_event() et pg_stat_get_backend_wait_event_type() pour afficher les valeurs des processus auxiliaires, comme dans pg_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 hstore pour é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


DALIBO

DALIBO est le spécialiste français de PostgreSQL®. Nous proposons du support, de la formation et du conseil depuis 2005.