web-dev-qa-db-ja.com

3つのデータベースを使用した接続プールですが、repmgrレプリケーションのマスターとして1つのデータベースがありますか?

異なるサーバー上の3つのデータベースに対する接続プールにpgbouncerを使用していますが、レプリケーションにrepmgrを使用することを計画しています。質問は、これら3つのデータベースで接続プールを継続し、そのうちの1つをマスターレプリケーションとして使用できるかどうかです。他の人、またはpgbouncerに1つのデータベースで接続プールを実行させ、これを他のデータベースに複製するマスターとして使用する必要がありますか?

私の意図は、接続をデータベース全体に分散させ、すべてのデータベースが最新であり、更新されたデータをユーザーに返すことを利用することです。

1
ararog

このトピックについてさらに調査した後、答えは、いいえ、できません。repmgrの動作方法により、pgbouncerをpostgresのマスターインスタンスに接続して書き込みを処理し、スレーブを使用して読み取りを実行できます。

接続プーリングにはpgbouncerを使用し、レプリケーションにはpgpool2とそのステートメントベースのミドルウェアを使用する必要があると尋ねたのとまったく同じように、目標をアーカイブするように注文します。

1
ararog