是否可以在同一 postgres 服务器中的 2 个数据库之间进行逻辑复制?



我正在创建两个不同应用程序的数据库之间的逻辑复制。但是在开发环境中,我的数据库保留在同一个 postgres docker 容器中。

我的应用程序使用 rail,因此我创建了一个迁移以从发布者创建订阅。但是当我运行它时,它只是永远存在。如果我创建另一个容器并分离数据库,订阅就会膨胀。

无论如何我可以在同一个容器上运行吗?

看起来您遇到了文档中详细说明的警告,需要遵循此处描述的两步过程:

创建连接到同一数据库集群的订阅 (例如,在同一群集中的数据库之间复制或 在同一数据库中复制(只有在以下情况下才会成功 复制槽不是作为同一命令的一部分创建的。 否则,创建订阅调用将挂起。为了完成这项工作, 单独创建复制槽(使用函数 pg_create_logical_replication_slot插件名称 pgoutput(和 使用参数 create_slot = false 创建订阅。

相关内容

  • 没有找到相关文章

最新更新