你能在逻辑上复制一个物理的 Postgres 副本吗?
Can you logically replicate a physical Postgres replica?
标题差不多self-explanatory。为了说明更多,这里有一张图片:
[Live Database]-->(physical replication)-->[Physical Replica]-->(logical replication)-->[Logical Replica]
所以问题是这个设置是否可以实现?涉及的数据库都是PostgreSQL 12个实例
不,你不能那样做,因为那意味着在物理备用数据库上创建一个逻辑复制槽。尝试创建这样的复制槽会导致此错误:
ERROR: logical decoding cannot be used while in recovery
标题差不多self-explanatory。为了说明更多,这里有一张图片:
[Live Database]-->(physical replication)-->[Physical Replica]-->(logical replication)-->[Logical Replica]
所以问题是这个设置是否可以实现?涉及的数据库都是PostgreSQL 12个实例
不,你不能那样做,因为那意味着在物理备用数据库上创建一个逻辑复制槽。尝试创建这样的复制槽会导致此错误:
ERROR: logical decoding cannot be used while in recovery