发布于 2026-09-10T10:59:41.603773Z · Andrei Lepikhov · pgEdge 博客

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