如何在 PostgreSQL 中切换主服务器和热备份(带流复制)?

iXô*_*iXô 9 postgresql replication postgresql-9.1

我想知道使用热备时如何切换2台服务器的角色?

我有 2 台服务器 :S_1S_2,并且在时间 T 时,S_1是主服务器,并且S_2是具有流复制的热备用服务器。

稍后,我想切换S_2为主服务器和S_1热备用服务器。

我需要做什么才能转换角色?

Chr*_*ers 7

请记住,目前您无法将主服务器降级为备用服务器。这样做会损坏您的数据库!

执行此操作的基本文档位于:http ://www.postgresql.org/docs/9.1/static/warm-standby-failover.html

然而,基本的事情是你不能切换这些,除了:

  1. 关闭主电源

  2. 促进中学

  3. 以前的主数据库重建为新主数据库的新辅助数据库。

  • 如今,“pg_rewind”可用于将以前的主服务器转变为新主服务器的备用服务器,这比完全重建要快得多。以前的 rsync 或类似的方法可能是更快的方法。 (4认同)