PostgreSQL促销-高可用性

时间:2019-01-22 20:02:09

标签: postgresql high-availability failover

我对PostgreSQL的HA(高可用性)部署还很陌生。因此,如果问题很愚蠢,请原谅我的无知。我已经在线阅读了文章和文档,指出当必须将从数据库提升为主数据库时,需要运行pg_ctl promote命令。但是,我无法找到以下问题的答案。

1)为什么需要在从站上运行提升命令?如果我们删除了recovery.conf文件并以特定于主机的配置启动从属服务器而又未运行promote命令,会发生什么情况?内部晋升有什么作用?

2)考虑以下情况,

  • 主数据库在主机A上运行
  • 从站DB在主机B上运行
  • 主机A发生故障,主机B上的从站DB使用提升命令提升了。
  • 现在,主机B发生了故障,我们设法在主机A上启动了PostgreSQL,而主机A在发生故障时成为了主机。这是一个数据丢失的情况。主机A上的PostgreSQL会切换到新的时间轴吗?应该如何处理这种情况以使时间线保持一致,以便我们可以执行PITR(时间点恢复)?

在此先感谢您的帮助!

0 个答案:

没有答案