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

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

逻辑复制行过滤会静默丢弃未变更的 TOAST 列 RSS

行过滤器可能把 UPDATE 转成 INSERT,于是不属于 replica identity 的未修改 toasted 列值被静默丢掉。社区在 DDL、UPDATE、解码和应用四个时机之间权衡修法,目前倾向:回归分支采用应用端报错,可用 ALTER SUBSCRIPTION SKIP 恢复,master 再加一层按行的检查。Matthias van de Meent 反对把逻辑复制的限制转嫁给普通 DML 用户。

发布于 2026-09-10T10:59:48.498155Z · Zhijie Hou · PostgreSQL hackers
TOAST 数据丢失 逻辑复制

行过滤器可能把 UPDATE 转成 INSERT,于是不属于 replica identity 的未修改 toasted 列值被静默丢掉。社区在 DDL、UPDATE、解码和应用四个时机之间权衡修法,目前倾向:回归分支采用应用端报错,可用 ALTER SUBSCRIPTION SKIP 恢复,master 再加一层按行的检查。Matthias van de Meent 反对把逻辑复制的限制转嫁给普通 DML 用户。

行过滤器可能把 UPDATE 转成 INSERT,于是不属于 replica identity 的未修改 toasted 列值被静默丢掉。社区在 DDL、UPDATE、解码和应用四个时机之间权衡修法,目前倾向:回归分支采用应用端报错,可用 ALTER SUBSCRIPTION SKIP 恢复,master 再加一层按行的检查。Matthias van de Meent 反对把逻辑复制的限制转嫁给普通 DML 用户。

原始来源 ↗

来源记录
  • center.info_item · 6923b541b58d7336 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 6923b541b58d7336 · 2026-10-03T04:08:55.967155Z