Azure PostgreSQL灵活服务器是否支持仅同步部分数据的只读副本?
关于Azure PostgreSQL灵活服务器子集同步只读副本的解答
首先明确结论:Azure PostgreSQL 灵活服务器的官方内置只读副本功能不支持按schema、单个数据库等维度做选择性子集同步。
内置只读副本采用PostgreSQL原生流复制技术实现,属于全量物理复制,会完整同步主实例的所有数据库、schema、表数据以及实例配置,目前没有提供筛选同步范围的相关配置入口。
如果确实需要仅同步特定子集的数据到只读节点,可以采用以下替代方案:
- 用PostgreSQL原生逻辑复制实现:主实例开启逻辑复制后,通过
CREATE PUBLICATION命令为需要同步的数据库、schema或单表创建发布规则,再在目标Azure PostgreSQL灵活服务器实例上执行CREATE SUBSCRIPTION绑定发布,即可自定义同步对象范围,完全满足子集同步的需求。 - 采用第三方同步工具实现:pglogical、Debezium等常见的PostgreSQL生态同步工具都支持自定义筛选同步对象,也可以实现按需同步特定数据子集的需求。
注意:上述替代方案中用到的目标实例是独立创建的普通Azure PostgreSQL灵活服务器,不属于平台托管的只读副本实例,需要你自行维护实例可用性和同步链路的稳定性。
内容的提问来源于stack exchange,提问作者b Od
相关产品推荐
相关产品推荐

