我创建了两个发布,一个在每个 PostgreSQL 实例上,但在同一个表上。然后我从每个实例订阅了这些出版物。我没有在两个实例的日志中看到错误,但我可以看到复制在一侧工作,即单向。
逻辑复制是否支持双向?
谢谢
不可以,您不能使用逻辑复制在两个方向上复制同一个表。这需要复杂的冲突解决,而 PostgreSQL 目前还没有。
Postgres v16 现在支持双向复制。
PostgreSQL 16 中对逻辑复制进行了多项访问控制改进,包括新的预定义角色 pg_create_subscription,它授予用户创建新逻辑订阅的能力。最后,此版本开始添加对双向逻辑复制的支持,引入在来自不同发布者的两个表之间复制数据的功能。