Ajouter un commentaire

PostgreSQL 19 : la bêta 1 et support des requêtes graphiques

Par:
francoistonic

mer, 24/06/2026 - 10:53

La base de données PostgreSQL passera bientôt en version 19. La bêta 1 a été annoncée le 4 juin dernier. Il s'agit d'une version importante. La phase bêta doit permettre de fixer le développement, trouver les bugs et terminer l'implémentation des nouveautés. 

La 19.0 s'appuie sur le sous-système I/O asynchrone introduit avec la version 18. Avec la v19, son usage sera étendu et de nouveaux paramètres seront proposés. Une des grandes nouveautés de cette version est le support de SQL/PGQ. Il s'agit de faire des requêtes graphes avec une simple syntaxe SQL. La version introduit aussi une nouvelle syntaxe GROUP BY ALL ou encore de nouvelles fonctions SQL. 

SQL/PGQ (Property Graph Queries) est la nouveauté qui fait le plus parler. Elle fait partie de la norme ISO SQL:2023. Un graphe de propriétés est une autre manière de représenter le contenu de la base de données. Pour faire simple, SQL/PGQ permet de faire des requêtes graphes sur des tables relationnelles sans utiliser une base de données graphe ou toute autre manipulation de données pour une sortie graphique de la requête. 
Basiquement, un graphe de propriétés se compose de 2 éléments : des tables de sommets (vertex tables) et des tables d'arcs (edge tables). On peut créer directement une requête graphe en SQL (en respectant la "nouvelle" syntaxe graphe), par exemple une sortie sous forme de tableau.

Neon.com donne l'exemple suivant :

SELECT * FROM GRAPH_TABLE (social_graph

MATCH (a IS person WHERE a.name = 'Alice')

-[f IS follows]->(b IS person)

COLUMNS (b.name AS followed_name)

);

En sortie, nous aurons quelque chose comme :

followed_name

---------------

Bob

Charlie

Avec cette nouveauté, PostgreSQL peut rivaliser avec les bases de données graphes.

Annonce de la bêta 1 : https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 ZZZZZ  PPPP   EEEE  L     PPPP  
Z P P E L P P
Z PPPP EEE L PPPP
Z P E L P
ZZZZZ P EEEE LLLL P