web-dev-qa-db-ja.com

PostgreSQLでマスターサーバーとウォームスタンバイ(ストリーミングレプリケーションを使用)を切り替える方法は?

ウォームスタンバイを使用しているときに2台のサーバーの役割を切り替える方法を教えてください。

私には2つのサーバーがあります:S_1S_2、そしてTの時点で、S_1はマスターサーバーであり、S_2はストリーミングレプリケーションによるウォームスタンバイです。

後で、S_2をマスターサーバーに、S_1をウォームスタンバイに切り替えたいと思います。

役割を切り替えるにはどうすればよいですか?

4
iXô

現在、マスターはマスターをスタンバイに降格できないことに注意してください。これを行うと、データベースが破損します。

これを行うための基本的なドキュメントは次の場所にあります http://www.postgresql.org/docs/9.1/static/warm-standby-failover.html

ただし、基本的なことは、以下の方法以外に切り替えることはできません。

  1. プライマリをオフにする

  2. 二次宣伝

  3. Rebuild以前のプライマリを新しいプライマリから新しいセカンダリとしてオフにします。

3
Chris Travers