Configuring streaming replication

レプリケーションシナリオの構成は複雑になる場合があります。構成オプションの詳細については、

PostgreSQL core documentation を参照してください。

.pgpass ファイルを使用して、レプリケーションユーザーのmd5認証を有効にすることができます。これは、ご使用の環境にとって最も安全な認証方法ではない場合があります。サポートされている認証オプションの詳細については、

PostgreSQL core documentation を参照してください。

注釈

バージョン3.10以降、フェールオーバーマネージャーはスタンバイプロモーションに`pg_ctl` ユーティリティを使用します。スタンバイサーバーの昇格のために`trigger_file` または`promote_trigger_file` パラメーターを設定する必要はありません。

カスケードレプリケーションの制限付きサポート

フェールオーバーマネージャーは、カスケードレプリケーションを完全にサポートするわけではありませんが、カスケードレプリケーションシナリオでの単純なフェールオーバーに対して制限付きのサポートを提供します。カスケードレプリケーションにより、スタンバイノードは別のスタンバイノードにストリーミングできるため、プライマリノードへの接続数(および処理オーバーヘッド)が削減されます。

Cascading replication.

Cascading replication.

カスケードレプリケーションの構成の詳細については、 PostgreSQL documentation を参照してください。

カスケードレプリケーションシナリオでフェールオーバーマネージャーを使用するには、クラスタープロパティファイルを変更し、スタンバイノード#2で次のプロパティ値を設定します。

promotable=false
auto.reconfigure=false

フェールオーバーが発生すると、スタンバイノード#1がプライマリノードの役割に昇格します。フェールオーバーが発生した場合、スタンバイノード#2は、3つのノードを含むようにレプリケーションシナリオを手動で再構成するアクションを実行するまで、新しいプライマリノードの読み取り専用レプリカとして機能し続けます。

スタンバイノード#1に障害が発生した場合、フェールオーバー保護はありませんが、ノードの障害を通知するメールが届きます。

注釈

スイッチオーバーを実行して元のプライマリに戻すと、カスケードレプリケーションシナリオが保持されない場合があります。