发布于 2026-09-10T10:59:39.868277Z · Antonin Houska · pgsql-hackers 邮件列表

REPACK CONCURRENTLY 用的按数据库划分快照被发现有根本性正确性问题。Antonin Houska 说明,处理运行事务记录时对按库记录提前返回却没调整 xmin,于是 XID 低于 oldestRunningXid 的事务会被当成仍在运行,根子是 COMMIT 记录不保证按创建顺序跟在运行事务记录之后。压力测试因此报唯一索引重复键和除零错误。他可能放弃该特性,Alvaro Herrera 建议回退相关提交。
REPACK CONCURRENTLY 用的按数据库划分快照被发现有根本性正确性问题。Antonin Houska 说明,处理运行事务记录时对按库记录提前返回却没调整 xmin,于是 XID 低于 oldestRunningXid 的事务会被当成仍在运行,根子是 COMMIT 记录不保证按创建顺序跟在运行事务记录之后。压力测试因此报唯一索引重复键和除零错误。他可能放弃该特性,Alvaro Herrera 建议回退相关提交。
来源记录
- center.info_item · 31a1dd632123a323 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 31a1dd632123a323 · 2026-10-03T04:08:55.967155Z