在热点上通过pglogical进行复制

我在主/从设置中运行两个数据库(PostgreSQL 9.5.7)。 我的应用程序连接到一个pgpool实例,该实例路由到主数据库(以及从服务器用于只读查询)。

现在我试图将一些数据向外扩展到另一个只包含几个表的只读数据库实例。 这可以直接在主数据库上使用pglogical

但是,如果由于某种原因主设备过渡到从设备,则pglogical无法再复制,因为该节点处于待机状态。

试过以下事情:

  • 在从属设备上订阅,因为它不太可能关闭或过热:无法在备用节点上复制。
  • 通过pgpool服务器订阅: pgpool不接受复制连接。
  • 订阅了两个服务器: pglogical config被复制,所以不能给它们不同的节点名称。
  • 我现在唯一能想到的是编写自己的tcp代理,它定期检查我可以订阅的服务器的状态。

    有什么其他/更简单的方法可以解决这个问题吗? 我可能使用了错误的工具吗?


    好吧,看来这个问题目前还没有解决方案。 由于我的逻辑复制数据库中的数据变化不快,因此如果复制暂时停止,则不会造成任何影响。

    故障转移操作可能是:

  • 重新订阅推广的主人。
  • 或在故障转移后将备用节点提升为主节点。
  • 链接地址: http://www.djcxy.com/p/83273.html

    上一篇: Replicate via pglogical on a hot

    下一篇: AWS RDS MySQL Read Replicas Data Sync time