逻辑复制到不同的模式名称

buz*_*bee 3 postgresql replication

我们有 PostgreSQL 11 数据库,结构一数据库一模式(公共)。

dbname : production_one
schema : public

dbname : production_two
schema : public
Run Code Online (Sandbox Code Playgroud)

我想设置一个逻辑复制,以便它具有结构 一个数据库,多个架构如下:

dbname : prod_slave
schema : prod_one, prod_two
Run Code Online (Sandbox Code Playgroud)

是否可以进行上述逻辑复制?

我使用流式复制成功复制,但情况需要我们使用上述逻辑复制。

jja*_*nes 5

内置逻辑复制似乎无法实现:https : //www.postgresql.org/docs/current/logical-replication-subscription.html

使用完全限定的表名在发布者和订阅者之间匹配这些表。不支持复制到订阅服务器上的不同名称的表。

由于它使用完全限定名称,因此不同的模式将被视为不同的名称,并且不受支持。

pub/sub 只是一个用户友好的环绕更通用的工具,您可能能够创建解码插件来为您提供更好的控制。不过,我怀疑这样做是否适合胆小的人。