↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

PostgreSQL 19 的 GRAPH_TABLE 会改写成普通连接 RSS

Hans-Jürgen Schönig 解释 PostgreSQL 19 的 SQL/PGQ 本质上是解析层的改写:图查询被转成针对底层表的普通 join,交给标准优化器规划,所以性能可预期,现有索引直接生效,EXPLAIN 输出的也是普通连接树。索引策略与外键列一致,反向遍历要在目标列上单独建索引。当前不支持可变长度路径、ANY SHORTEST 和路径变量绑定,这些仍要用 WITH RECURSIVE。

发布于 2026-09-10T10:59:46.045759Z · Hans-Jürgen Schönig · Cybertec
PG19 SQL/PGQ 图查询

Hans-Jürgen Schönig 解释 PostgreSQL 19 的 SQL/PGQ 本质上是解析层的改写:图查询被转成针对底层表的普通 join,交给标准优化器规划,所以性能可预期,现有索引直接生效,EXPLAIN 输出的也是普通连接树。索引策略与外键列一致,反向遍历要在目标列上单独建索引。当前不支持可变长度路径、ANY SHORTEST 和路径变量绑定,这些仍要用 WITH RECURSIVE。

Hans-Jürgen Schönig 解释 PostgreSQL 19 的 SQL/PGQ 本质上是解析层的改写:图查询被转成针对底层表的普通 join,交给标准优化器规划,所以性能可预期,现有索引直接生效,EXPLAIN 输出的也是普通连接树。索引策略与外键列一致,反向遍历要在目标列上单独建索引。当前不支持可变长度路径、ANY SHORTEST 和路径变量绑定,这些仍要用 WITH RECURSIVE。

原始来源 ↗

来源记录
  • center.info_item · f47e38e3ceb08238 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · f47e38e3ceb08238 · 2026-10-03T04:08:55.967155Z