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

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

并发 REPACK 修复 TOAST 重写导致的更新丢失 RSS

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

发布于 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