发布于 2026-09-10T10:59:44.651875Z · Vigneshwaran C · Fujitsu Enterprise Postgres

用 pg_createsubscriber 做在线升级时,表数据靠逻辑复制同步,序列取值却还是旧的,切换后很容易撞上重复键错误。PostgreSQL 19 把序列同步做进核心:序列可随表一起发布,由专门的同步 worker 把发布端状态复制到订阅端。发布时写 FOR ALL SEQUENCES, ALL TABLES,切换前再对订阅执行 REFRESH SEQUENCES。目前仍要显式加入发布并手动刷新。
用 pg_createsubscriber 做在线升级时,表数据靠逻辑复制同步,序列取值却还是旧的,切换后很容易撞上重复键错误。PostgreSQL 19 把序列同步做进核心:序列可随表一起发布,由专门的同步 worker 把发布端状态复制到订阅端。发布时写 FOR ALL SEQUENCES, ALL TABLES,切换前再对订阅执行 REFRESH SEQUENCES。目前仍要显式加入发布并手动刷新。
来源记录
- center.info_item · 659924b7e09e1fbe · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 659924b7e09e1fbe · 2026-10-03T04:08:55.967155Z