由于订阅端本身依然是一个功能完备的读写数据库,当订阅端的本地写入与远端复制过来的数据发生唯一键冲突或数据丢失时,复制进程会在后台中断挂起,以防止静默覆盖破坏数据一致性。
遇到复制冲突时的排查与处理手段包括:
在系统视图 pg_stat_subscription_stats 中查看冲突计数统计与类型(如 insert_exists 唯一键冲突、update_missing 待更新行缺失)。
人工登录订阅端核对数据,手动调整冲突行使约束重新满足要求,随后复制进程会自动无缝继续推进。
使用 ALTER SUBSCRIPTION ... SKIP (lsn = ...) 显式跳过阻碍复制的特定冲突事务 LSN,强行推进下游回放。