DBAtlas · 数据库运维图谱

建立逻辑复制的发布和订阅

PostgreSQL复制

命令

-- Source (publisher): CREATE PUBLICATION pub_customer FOR TABLE customer; -- Target (subscriber): CREATE SUBSCRIPTION sub_customer CONNECTION 'host=primary_host dbname=appdb user=replicator password=secret' PUBLICATION pub_customer;

作用

在源端为特定表创建发布(publication),在目标端创建连接到它的订阅(subscription),从而启动表级逻辑复制。

适用场景

用于版本升级、将选定的表复制到另一台服务器,或单向数据分发。

注意

需要 PostgreSQL 10+。目标表的结构必须已存在;订阅会自动执行初始 COPY。wal_level 必须为 logical(需要重启)。DDL 变更和序列值不会被复制;请在两侧分别应用结构变更,并在切换时用 setval 同步序列。

在 DBAtlas 中打开 →

相关内容