发布于 2026-09-10T10:59:48.356522Z · Mihail Nikalayeu · PostgreSQL hackers

DETACH PARTITION ... CONCURRENTLY 的等待阶段一旦被中断,分区的 in-detach 标记只有 FINALIZE 能清除,于是 relispartition 仍为真,而 get_partition_ancestors() 返回空列表。Mihail Nikalayeu 压测时发现三处代码都假设祖先列表非空,会触发断言失败或空指针解引用。Álvaro Herrera 计划下周推入并回移。
DETACH PARTITION ... CONCURRENTLY 的等待阶段一旦被中断,分区的 in-detach 标记只有 FINALIZE 能清除,于是 relispartition 仍为真,而 get_partition_ancestors() 返回空列表。Mihail Nikalayeu 压测时发现三处代码都假设祖先列表非空,会触发断言失败或空指针解引用。Álvaro Herrera 计划下周推入并回移。
来源记录
- center.info_item · 2cc7b0412178408c · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 2cc7b0412178408c · 2026-10-03T04:08:55.967155Z