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

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

postgres_fdw 绕开游标支持并行计划的补丁修了崩溃 RSS

这个补丁让 postgres_fdw 绕开游标、改用流式抓取,从而允许并行计划。Yilin Zhang 报告了一个崩溃:排空过程中取消后端时 active_scan 没有清掉,留下悬垂指针,下次执行就崩溃。Rafia Sabih 无法复现该用例,同时在 pgfdw_abort_cleanup 里补上未完成排空时重置 active_scan,重构了写入 tuplestore 的函数,并在执行 DML 之前补齐排空调用。

发布于 2026-09-10T10:59:46.147532Z · Rafia Sabih · PostgreSQL hackers
postgres_fdw 并行

这个补丁让 postgres_fdw 绕开游标、改用流式抓取,从而允许并行计划。Yilin Zhang 报告了一个崩溃:排空过程中取消后端时 active_scan 没有清掉,留下悬垂指针,下次执行就崩溃。Rafia Sabih 无法复现该用例,同时在 pgfdw_abort_cleanup 里补上未完成排空时重置 active_scan,重构了写入 tuplestore 的函数,并在执行 DML 之前补齐排空调用。

这个补丁让 postgres_fdw 绕开游标、改用流式抓取,从而允许并行计划。Yilin Zhang 报告了一个崩溃:排空过程中取消后端时 active_scan 没有清掉,留下悬垂指针,下次执行就崩溃。Rafia Sabih 无法复现该用例,同时在 pgfdw_abort_cleanup 里补上未完成排空时重置 active_scan,重构了写入 tuplestore 的函数,并在执行 DML 之前补齐排空调用。

原始来源 ↗

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