Postgres 18, la beta est là !

Écrit par Xavier CALLAND

Postgres 18 est disponible en version beta, c’est l’occasion de se pencher sur les nouveautés. Neon nous présente 7 nouveautés à ne pas manquer.

Ce que je retiens particulièrement :

Avant tout, cap sur les performances avec un nouveau sous-système d’I/O asynchrone (AIO) qui semble prometteur. Plusieurs modes sont disponibles dont un « io_uring » qui tire profit du « shared ring buffer » du noyau Linux. Sur les premiers benchmarks, certaines requêtes en lecture sont 2 à 3x plus rapides.

D’autres optimisations sont également au rendez-vous, notamment sur la construction d’index GIN ou encore le parcours d’index btree.

Côté expérience de développement, on voit apparaître la génération d’UUIDv7. Pour celles et ceux qui découvrent UUIDv7, c’est un UUID « time-base » avec comme principale caractéristique sa capacité de tri temporel. Ce qui le rend particulièrement adapté pour les index de bases de données. Il est présenté comme le mariage entre performance et unicité.

Autre ajout, cette fois au niveau de la sécurité, la possibilité d’utiliser OAuth 2.0 pour se connecter à Postgres. C’est une petite révolution plus que bienvenue, on ne peut qu’espérer une intégration dans les clients Postgres d’ici peu.

Enfin, on peut noter des améliorations sur les plans d’exécution comme l’ajout d’informations sur la sortie d’un EXPLAIN ANALYZE, ou encore de nouvelles statistiques sûres pour VACUUM et ANALYZE.