在hot_standby设置

时间:2017-06-26 12:53:26

标签: postgresql database-replication database-administration pgpool

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

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

然而如果主服务器由于某种原因转换为从服务器,pglogical将无法再复制,因为该节点处于待机状态。

尝试以下事项:

  1. 订阅了奴隶,因为它不太可能出现故障或过热:无法在备用节点上复制。
  2. 通过pgpool服务器订阅: pgpool不接受复制连接。
  3. 订阅了两台服务器: pglogical配置被复制,因此无法为它们提供不同的节点名称。
  4. 我现在唯一能想到的就是编写自己的tcp代理,定期检查我可以订阅的服务器的状态。

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

1 个答案:

答案 0 :(得分:1)

好的,似乎还没有针对这个问题的解决方案。 由于我的逻辑复制数据库中的数据没有快速更改,因此如果复制停止一段时间没有任何危害。

故障转移的操作可能是:

  • 重新订阅推荐的主人。
  • 或在故障转移后将备用节点提升回主节点。