发布于 2026-09-29T00:05:48.953191Z · Shihao Zhong · PostgreSQL Git

PostgreSQL 已提交并回补至 19 分支的一项修复,消除了并发 REPACK 中静默丢失大字段更新的风险。此前解码工作进程会先记住 TOAST 表的文件编号,主进程却要等复制数据时才锁表;若期间 VACUUM FULL 重写了 TOAST 表,后续更新便可能被当作其他关系的变更而跳过。补丁将锁定提前到工作进程启动前。这是继新增列默认值问题之后的另一条数据完整性修复,测试 PG19 并发重整时应关注包含该提交的后续构建。
PostgreSQL 已提交并回补至 19 分支的一项修复,消除了并发 REPACK 中静默丢失大字段更新的风险。此前解码工作进程会先记住 TOAST 表的文件编号,主进程却要等复制数据时才锁表;若期间 VACUUM FULL 重写了 TOAST 表,后续更新便可能被当作其他关系的变更而跳过。补丁将锁定提前到工作进程启动前。这是继新增列默认值问题之后的另一条数据完整性修复,测试 PG19 并发重整时应关注包含该提交的后续构建。
来源记录
- pgweb.info_item · 0787d69b0bccb731 · 2026-10-03T04:08:55.967155Z