PostgreSQL 18 - French
authorJonathan S. Katz <jonathan.katz@excoventures.com>
Wed, 24 Sep 2025 14:43:35 +0000 (10:43 -0400)
committerJonathan S. Katz <jonathan.katz@excoventures.com>
Wed, 24 Sep 2025 14:43:35 +0000 (10:43 -0400)
Author: Stéphane Schildknecht <sas.postgresql@gmail.com>
Author: Jean-Christophe Arnu <jc.arnu@free.fr>
Author: Philippe Viegas <philippe.viegas@gmail.com>

releases/18/release.fr.md [new file with mode: 0644]

diff --git a/releases/18/release.fr.md b/releases/18/release.fr.md
new file mode 100644 (file)
index 0000000..d9120f2
--- /dev/null
@@ -0,0 +1,352 @@
+25 septembre 2025.
+Le [PostgreSQL Global Development
+Group](https://www.postgresql.org) annonce aujourd'hui la publication de
+[PostgreSQL 18](https://www.postgresql.org/docs/18/release-18.html), dernière
+version de la base de données open source de référence.
+
+PostgreSQL 18 améliore la performance des charges de travail de toute taille
+grâce à un tout nouveau sous-système d'entrées-sorties. Ce système a démontré
+des performances en lecture pouvant être jusqu'à trois fois plus rapide. Cette
+version permet d'augmenter le nombre de requêtes pouvant utiliser des index.
+Elle rend également les mises à jour de versions majeures moins disruptives,
+accélérant les temps de mise à jour et réduisant le temps d'atteinte de la
+performance optimale une fois la mise à jour effectuée.
+
+Les développeurs bénéficient également de nouvelles fonctionnalités avec
+PostgreSQL 18. Celles-ci incluent les colonnes générées virtuelles, calculées à
+l'exécution de la requête, et la fonction `uuidv7()` qui permet à la fois une
+meilleure indexation et une meilleure performance en lecture sur les UUIDs.
+
+PostgreSQL 18 rend son intégration plus simple avec les systèmes single sign on
+(SSO) en supportant l'authentification OAuth 2.0.
+
+«&nbsp;Les efforts de la communauté open source mondiale façonnent chaque publication
+de PostgreSQL et permettent de livrer des fonctionnalités qui correspondent aux
+attentes des utilisateurs au plus près de leurs données&nbsp;» déclare Jonathan Katz,
+un membre de la core team de PostgreSQL. «&nbsp;PostgreSQL 18 s'appuie sur
+l'historique long et riche du projet, centré sur la fiabilité et
+la robustesse du gestionnaire de données, tout en étoffant les
+charges de travail qu'il prend en charge.&nbsp;»
+
+PostgreSQL, système innovant de gestion des données, reconnu pour sa fiabilité
+et sa robustesse, bénéficie depuis près de 30 ans d'un développement open source
+par une communauté mondiale de développeurs et développeuses. Il est devenu le
+système de gestion de bases de données relationnelles de référence pour les
+organisations de toute taille.
+
+### Un premier pas vers les entrées/sorties asynchrones
+
+Précédemment, PostgreSQL s'appuyait sur les mécanismes de lecture anticipée du
+système d'exploitation pour accélérer la récupération des données sur disque.
+Cependant, comme les systèmes d'exploitation n'ont pas la connaissance des modèles
+d'accès propres à la base de données, ils ne peuvent pas toujours anticiper
+les données nécessaires, entraînant une performance sous-optimale
+pour de nombreuses charges de travail.
+
+PostgreSQL 18 introduit un nouveau sous-système d'E/S asynchrones (AIO) pour
+traiter ces limitations. AIO permet à PostgreSQL d'effectuer plusieurs demandes
+d'E/S de façon concurrente plutôt que d'attendre que chacune se termine en
+séquence. Ceci étend la lecture anticipée et améliore la bande passante globale.
+Les opérations AIO supportées dans PostgreSQL 18 incluent les lectures
+séquentielles, les lectures bitmap des fichiers heap ainsi que les opérations de
+vacuum. Les tests ont démontré une performance multipliée par 3 sur certains scénarios.
+
+Le nouveau paramètre
+[`io_method`](https://www.postgresql.org/docs/18/runtime-config-resource.html#GUC-IO-METHOD)
+permet de choisir entre les méthodes AIO `worker` et `io_uring` ou de conserver
+le comportement habituel de PostgreSQL avec la valeur `sync`. De nouveaux
+paramètres sont à a prendre en compte pour régler AIO, comme [l'explique la
+documentation](https://www.postgresql.org/docs/18/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-IO).
+
+### Des mises à jour plus rapides, de meilleures performances post-mises à jour
+
+Une des fonctionnalités clé de PostgreSQL est la génération et le stockage de
+[statistiques](https://www.postgresql.org/docs/18/planner-stats.html) permettant
+à PostgreSQL de choisir le plan de requêtage le plus efficace. Avant PostgreSQL
+18, ces statistiques n'étaient pas conservées lors d'une [mise à jour majeure de
+version](https://www.postgresql.org/docs/18/pgupgrade.html). Ceci pouvait causer
+des dégradations de performances sur les systèmes chargés
+jusqu'à ce que l'exécution
+d'[`ANALYZE`](https://www.postgresql.org/docs/18/sql-analyze.html) se termine.
+PostgreSQL 18 apporte la possibilité de garder les statistiques du planificateur
+lors d'une mise à jour de version majeure, ce qui permet à une instance d'être
+plus rapidement performante après l'opération.
+
+De plus, [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html),
+outil de mises à jour majeures, inclut plusieurs améliorations
+dans PostgreSQL 18, telles que des mises à jour plus rapides lorsqu'une base de
+données contient beaucoup d'objets de type tables ou séquences. Avec cette
+version, `pg_upgrade` traite ses vérifications en parallèle en se basant sur le
+paramètre `--jobs` et ajoute un autre paramètre `--swap` qui intervertit les
+répertoires au lieu de copier, cloner ou lier les fichiers.
+
+### Requêtes et amélioration générale des performances
+
+PostgreSQL 18 améliore encore la performance des requêtes avec des
+fonctionnalités qui optimisent automatiquement les traitements.
+
+Cette version introduit les recherches «&nbsp;skip scan&nbsp;» sur les [index B-tree
+multicolonnes](https://www.postgresql.org/docs/18/indexes-multicolumn.html)
+améliorant les temps d'exécution pour les requêtes qui omettent une condition
+`=` sur une ou plusieurs colonnes préfixes de l'index. Cela peut favoriser l'utilisation
+d'un index sur des requêtes qui utilisent des conditions `OR` dans un `WHERE`,
+accélérant significativement leur exécution.
+
+Cette version apporte de nombreuses améliorations sur la manière dont PostgreSQL
+planifie et exécute les jointures de tables. Cela comprend de meilleures performances sur les
+jointures par hachage ou l'utilisation de tris incrémentaux lors de jointures par fusion (merge joins).
+PostgreSQL 18 apporte la
+construction parallèle pour les [index
+GIN](https://www.postgresql.org/docs/18/gin.html), les plaçant au niveau des index
+B-tree et des [index BRIN](https://www.postgresql.org/docs/current/brin.html)
+qui exploitent déjà cette fonctionnalité.
+
+Cette version étend le support de l'accélération matérielle, incluant le support
+pour l'ARM NEON et SVE CPU pour la prise en charge intrinsèque de la fonction
+`popcount`, qui est utilisée par
+[`bit_count`](https://www.postgresql.org/docs/18/functions-bitstring.html) et
+autres fonctionnalités internes.
+
+### Améliorer l'expérience développeur
+
+PostgreSQL 18 introduit les [colonnes générées
+virtuelles](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED)
+dont les valeurs sont calculées à la requête, et non stockées.
+À partir de cette version, il s'agit du comportement par défaut pour
+les colonnes générées. De plus, les colonnes générées stockées peuvent
+maintenant être répliquées logiquement.
+
+Cette version ajoute la possibilité d'accéder à la fois aux valeurs précédentes
+(`OLD`) et courantes (`NEW`) dans la [clause
+`RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) pour les
+commandes `INSERT`, `UPDATE`, `DELETE` et `MERGE`.
+
+PostgreSQL 18 propose
+également la génération de UUIDv7 au travers de la fonction
+[`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)
+autorisant l'utilisateur à générer des UUIDs aléatoires ordonnés dans le
+temps ce qui permet la mise en œuvre de meilleures stratégies de cache.
+PostgreSQL 18 inclut
+[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE),
+un alias pour `gen_random_uuid()`.
+
+PostgreSQL 18 ajoute des [contraintes
+temporelles](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE),
+-- contraintes sur intervalles -- à la fois pour les contraintes `PRIMARY
+KEY` et `UNIQUE` en utilisant la clause `WITHOUT OVERLAPS`, et sur les
+contraintes `FOREIGN KEY` en utilisant la clause `PERIOD`.
+
+Enfin, PostgreSQL 18 simplifie la création de tables étrangères en
+utilisant la définition d'une table locale.
+Cette opération est réalisée par la commande [`CREATE FOREIGN TABLE ...
+LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html).
+
+### Amélioration de la gestion du texte
+
+De nombreuses améliorations simplifient et accélèrent la gestion du texte dans
+PostgreSQL 18. Cette version ajoute la collation
+[`PG_UNICODE_FAST`](https://www.postgresql.org/docs/18/collation.html#COLLATION-MANAGING-STANDARD)
+qui fournit les sémantiques Unicode pour les conversions de casse et accélère nombre de comparaisons.
+Cela inclut les fonctions de comparaisons
+de chaînes `upper` et `lower` et la nouvelle fonction de comparaisons
+insensibles à la casse
+[`casefold`](https://www.postgresql.org/docs/18/functions-string.html#FUNCTIONS-STRING-OTHER).
+De plus, PostgreSQL 18 supporte désormais les comparaisons `LIKE` de texte
+utilisant une
+[collation non déterministe](https://www.postgresql.org/docs/18/collation.html#COLLATION-NONDETERMINISTIC),
+ce qui simplifie la recherche de correspondances complexes.
+Cette version modifie également la
+[recherche plein texte](https://www.postgresql.org/docs/18/textsearch.html)
+pour utiliser le fournisseur de collation par défaut d'une instance plutôt que l'utilisation
+constante de la libc. Cela peut nécessiter de réindexer tous les index
+[recherche plein texte](https://www.postgresql.org/docs/18/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX)
+et [`pg_trgm`](https://www.postgresql.org/docs/18/pgtrgm.html#PGTRGM-INDEX)
+après avoir lancé [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).
+
+### Fonctionnalités d'authentification et de sécurité
+
+PostgreSQL 18 introduit [l'authentification `oauth`](https://www.postgresql.org/docs/18/auth-oauth.html)
+qui permet à l'utilisateur d'utiliser les mécanismes OAuth 2.0 supportés au travers des
+extensions PostgreSQL. De plus, PostgreSQL 18 inclut la validation du
+[mode FIPS](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-OPENSSL-SUPPORT-FUNCS),
+et ajoute le paramètre
+[`ssl_tls13_ciphers`](https://www.postgresql.org/docs/18/runtime-config-connection.html#GUC-SSL-TLS13-CIPHERS)
+permettant de configurer les algorithmes de chiffrement de TLS v1.3 côté serveur.
+
+Cette version rend l'authentification par mot de passe `md5` obsolète. Celle-ci sera retirée
+dans une version future de PostgreSQL. Si vous souhaitez utiliser une authentification basée
+sur les mots de passe, utilisez l'authentification
+[SCRAM](https://www.postgresql.org/docs/18/auth-password.html).
+
+PostgreSQL 18 supporte également l'authentification SCRAM passthrough avec 
+[`postgres_fdw`](https://www.postgresql.org/docs/18/postgres-fdw.html) et
+[`dblink`](https://www.postgresql.org/docs/18/dblink.html) pour s'authentifier sur des
+instances PostgreSQL distantes.
+
+Enfin [`pgcrypto`](https://www.postgresql.org/docs/18/pgcrypto.html) supporte maintenant
+[le chiffrement SHA-2 pour le hachage des mots de passe](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-CRYPT-ALGORITHMS).
+
+
+### Réplication
+
+PostgreSQL 18 transcrit les conflits en écriture de réplication
+logique dans les journaux et dans la vue
+[`pg_stat_subscription_stats`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-SUBSCRIPTION-STATS).
+De plus, [`CREATE SUBSCRIPTION`](https://www.postgresql.org/docs/18/sql-createsubscription.html)
+utilise désormais par défaut des flux parallèles pour appliquer les transactions, ce qui
+contribue à améliorer la performance de la réplication.
+
+L'utilitaire
+[`pg_createsubscriber`](https://www.postgresql.org/docs/18/app-pgcreatesubscriber.html)
+dispose maintenant d'un paramètre `--all` permettant de
+créer des réplicas logiques pour toutes les bases d'une instance avec une seule
+commande.
+
+PostgreSQL 18 permet également d'automatiser la
+[suppression des slots de réplications inactifs](https://www.postgresql.org/docs/18/runtime-config-replication.html#GUC-IDLE-REPLICATION-SLOT-TIMEOUT).
+Cela permet d'éviter de stocker trop de fichiers WAL sur le serveur de
+publication.
+
+### Maintenance et observabilité
+
+PostgreSQL 18 améliore sa stratégie de
+[vacuum](https://www.postgresql.org/docs/18/routine-vacuuming.html) en gelant
+plus de pages de manière proactive durant les vacuums classiques. Ceci est une
+aide importante et permet de réduire la surcharge lors des situations où un
+vacuum agressif est nécessaire.
+
+PostgreSQL 18 ajoute plus de détails à la commande
+[`EXPLAIN`](https://www.postgresql.org/docs/18/using-explain.html),
+fournissant les informations sur le plan d'exécution d'une requête.
+À partir de cette version, les informations sur le nombre de tampons
+(l'unité fondamentale de stockage des données) accédés sont affichées
+automatiquement lors de l'exécution de `EXPLAIN ANALYZE`. 
+`EXPLAIN ANALYZE` indique également le nombre de recherches effectuées dans un index lors d'un balayage d'index.
+`EXPLAIN ANALYZE VERBOSE` inclut des statistiques sur le CPU, les WAL, et la moyenne des lectures sur disque.
+PostgreSQL 18 inclut plus d'informations dans
+[`pg_stat_all_tables`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-ALL-TABLES-VIEW)
+sur le temps passé sur le vacuum et les opérations associées, ainsi que des statistiques par connexion sur
+les entrées/sorties et l'utilisation des WAL.
+
+### Autres changements notables
+
+Les sommes de contrôles sur les pages sont maintenant activées par défaut sur
+les bases de données initialisées avec l'outil
+[`initdb`](https://www.postgresql.org/docs/18/app-initdb.html) de PostgreSQL 18.
+
+Cela peut avoir un impact sur les montées de version des clusters pour lesquels les sommes
+de contrôle ne sont pas activées. Dans ce cas, il sera nécessaire de créer
+un nouveau cluster PostgreSQL 18 avec l'option `--no-data-checksums` pour
+pouvoir utiliser [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).
+
+PostgreSQL 18 introduit également une nouvelle version (3.2) du protocole natif
+PostgreSQL. Il s'agit de la première évolution du protocole depuis PostgreSQL 7.4 (2003).
+[`libpq`](https://www.postgresql.org/docs/18/libpq-connect.html) utilise
+toujours la version 3.0 par défaut pour laisser le temps aux clients (par exemple, les
+pilotes, les poolers et les proxies) d'ajouter le support de la nouvelle
+version du protocole.
+
+### Fonctionnalités additionnelles
+
+De nombreuses autres fonctionnalités et améliorations ont été ajoutées
+à PostgreSQL 18. Leur intérêt dépend des cas d'usage.
+Les [notes de version](https://www.postgresql.org/docs/18/release-18.html) (en
+anglais) fournissent la liste complète des fonctionnalités modifiées ou
+ajoutées.
+
+ ### À propos de PostgreSQL
+
+[PostgreSQL](https://www.postgresql.org) est le système de gestion de bases de
+données libre de référence. Sa communauté mondiale est composée de plusieurs
+milliers d’utilisateurs, utilisatrices, contributeurs, contributrices,
+entreprises et institutions. Le projet PostgreSQL, démarré il y a plus de 30 ans
+à l’université de Californie, à Berkeley, a atteint aujourd’hui un rythme de
+développement sans pareil. L’ensemble des fonctionnalités proposées est mature,
+et dépasse même celui des systèmes commerciaux leaders sur les fonctionnalités
+avancées, les extensions, la sécurité et la stabilité.
+
+### Liens
+
+* [Téléchargements](https://www.postgresql.org/download/)
+* [Notes de version](https://www.postgresql.org/docs/18/release-18.html)
+* [Dossier de presse](https://www.postgresql.org/about/press/)
+* [Page sécurité](https://www.postgresql.org/support/security/)
+* [Politique des versions](https://www.postgresql.org/support/versioning/)
+* [Suivre @postgresql sur Twitter](https://twitter.com/postgresql)
+* [Dons](https://www.postgresql.org/about/donate/)
+
+##  En savoir plus sur les fonctionnalités
+
+Les liens suivants fournissent de plus amples informations sur les fonctionnalités
+ci-dessus et toutes les autres :
+
+* [Notes de version](https://www.postgresql.org/docs/18/release-18.html)
+* [Matrice de fonctionnalités](https://www.postgresql.org/about/featurematrix/)
+
+## Où télécharger
+
+Il existe plusieurs façons de télécharger PostgreSQL 18, dont :
+
+* la [page de téléchargement](https://www.postgresql.org/download/), qui
+  contient les installeurs et les outils pour
+  [Windows](https://www.postgresql.org/download/windows/),
+  [Linux](https://www.postgresql.org/download/),
+  [macOS](https://www.postgresql.org/download/macosx/), et bien plus ;
+* le [code source](https://www.postgresql.org/ftp/source/v18.0).
+
+D'autres outils et extensions sont disponibles sur le
+[PostgreSQL Extension Network](http://pgxn.org/).
+
+## Documentation
+
+La documentation au format HTML et les pages de manuel sont installées avec
+PostgreSQL. La documentation peut également être [consultée en
+ligne](https://www.postgresql.org/docs/18/) ou récupérée au format
+[PDF](https://www.postgresql.org/files/documentation/pdf/18/postgresql-18-A4.pdf).
+
+## Licence
+
+PostgreSQL utilise la [licence PostgreSQL](https://www.postgresql.org/about/licence/),
+licence «&nbsp;permissive&nbsp;» de type BSD. Cette
+[licence certifiée OSI](http://www.opensource.org/licenses/postgresql/) est largement appréciée
+pour sa flexibilité et sa compatibilité avec le monde des affaires, puisqu'elle
+ne restreint pas l'utilisation de PostgreSQL dans les applications propriétaires
+ou commerciales. Associée à un support proposé par de multiples sociétés et une
+propriété publique du code, sa licence rend PostgreSQL très populaire parmi les
+revendeurs souhaitant embarquer une base de données dans leurs produits sans
+avoir à se soucier des prix de licence, des verrous commerciaux ou modifications
+des termes de licence.
+
+## Contacts
+
+Site internet
+
+* [https://www.postgresql.org/](https://www.postgresql.org/)
+
+Courriel
+
+* [press@postgresql.org](mailto:press@postgresql.org)
+
+
+## Images et logos
+
+Postgres, PostgreSQL et le logo éléphant (Slonik) sont des marques déposées de
+l'[Association de la Communauté PostgreSQL](https://www.postgres.ca). Si vous
+souhaitez utiliser ces marques, vous devez vous conformer à la [politique de la
+marque](https://www.postgresql.org/about/policies/trademarks/).
+
+## Support professionnel et dons
+
+PostgreSQL bénéficie du support de nombreuses sociétés, qui financent des
+développeurs et développeuses, fournissent l'hébergement ou un support
+financier. Les plus fervents supporters sont listés sur la page des
+[sponsors](https://www.postgresql.org/about/sponsors/).
+
+Il existe également une très grande communauté de [sociétés offrant du support
+PostgreSQL](https://www.postgresql.org/support/professional_support/), du
+consultant indépendant aux entreprises multinationales.
+
+Les [dons](https://www.postgresql.org/about/donate/) au PostgreSQL Global
+Development Group, ou à l'une des associations à but non lucratif, sont acceptés
+et encouragés.
+