发布于 2026-09-10T06:53:46.342752Z · Mihail Nikalayeu · PostgreSQL hackers

Mihail Nikalayeu 发现 DETACH PARTITION ... CONCURRENTLY 被中断之后,分区在 pg_class 里的 relispartition 标记仍然保留,而 get_partition_ancestors() 已不再返回它,只有再执行 FINALIZE 才能清除;Nisha Moond 确认逻辑复制的 get_rel_sync_entry() 是同一根因。用到并发分离的系统应在中断后核对目录。
Mihail Nikalayeu 发现 DETACH PARTITION ... CONCURRENTLY 被中断之后,分区在 pg_class 里的 relispartition 标记仍然保留,而 get_partition_ancestors() 已不再返回它,只有再执行 FINALIZE 才能清除;Nisha Moond 确认逻辑复制的 get_rel_sync_entry() 是同一根因。用到并发分离的系统应在中断后核对目录。
来源记录
- center.info_item · 5035bda814419294 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 5035bda814419294 · 2026-10-03T04:08:55.967155Z