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

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

用 PL/pgSQL 给 EXPLAIN 输出做后处理 RSS

Andrei Lepikhov 写了一组 PL/pgSQL 函数给 EXPLAIN 的输出做后处理。出发点是原始输出塞了太多与平台和版本相关的细节:代价、内存分配和 worker 数量都会随硬件浮动,既让回归测试不稳定也让文档难读。pretty_explain_analyze() 直接执行查询并处理结果,内存值统一成 NN、worker 数变成 N,是否显示代价、宽度和循环次数由开关控制,默认全关。

发布于 2026-09-10T10:59:41.603773Z · Andrei Lepikhov · pgEdge 博客
EXPLAIN 工具 执行计划

Andrei Lepikhov 写了一组 PL/pgSQL 函数给 EXPLAIN 的输出做后处理。出发点是原始输出塞了太多与平台和版本相关的细节:代价、内存分配和 worker 数量都会随硬件浮动,既让回归测试不稳定也让文档难读。pretty_explain_analyze() 直接执行查询并处理结果,内存值统一成 NN、worker 数变成 N,是否显示代价、宽度和循环次数由开关控制,默认全关。

Andrei Lepikhov 写了一组 PL/pgSQL 函数给 EXPLAIN 的输出做后处理。出发点是原始输出塞了太多与平台和版本相关的细节:代价、内存分配和 worker 数量都会随硬件浮动,既让回归测试不稳定也让文档难读。pretty_explain_analyze() 直接执行查询并处理结果,内存值统一成 NN、worker 数变成 N,是否显示代价、宽度和循环次数由开关控制,默认全关。

原始来源 ↗

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