发布于 2026-09-10T10:59:46.045759Z · Hans-Jürgen Schönig · Cybertec

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