From 1970bfa4cb0be1c139111168ba8c61c50033fb16 Mon Sep 17 00:00:00 2001 From: "Jonathan S. Katz" Date: Wed, 24 Sep 2025 10:43:35 -0400 Subject: [PATCH] PostgreSQL 18 - French MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Author: Stéphane Schildknecht Author: Jean-Christophe Arnu Author: Philippe Viegas --- releases/18/release.fr.md | 352 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 352 insertions(+) create mode 100644 releases/18/release.fr.md diff --git a/releases/18/release.fr.md b/releases/18/release.fr.md new file mode 100644 index 0000000..d9120f2 --- /dev/null +++ b/releases/18/release.fr.md @@ -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. + +« 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 Â» déclare Jonathan Katz, +un membre de la core team de PostgreSQL. « 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. Â» + +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 « skip scan Â» 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 « permissive Â» 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. + -- 2.39.5