私はdigitaloceanの記事に従って「マスター - スレーブ2台」構成を設定しようとしました(https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-on-postgresql-on-an-ubuntu-12-04-vps)。
最初のスレーブはマスターに正常に接続され、正常に動作します。2 番目のスレーブは接続できません。postgresql (2 番目のスレーブ) ログから:
2015-11-02 11:17:35 MSK [14198-1] FATAL: could not connect to the primary server: FATAL: too many connections for role "rep"
マスターサーバーのログから:
2015-11-02 11:17:32 MSK [18981-1] rep@[unknown] FATAL: too many connections for role "rep"
各スレーブには異なるユーザーが必要ですか?
答え1
デフォルトでは、postgresql はすべてのロールの接続を制限します。解決策: 制限を -1 (無制限) または別の値に設定します。
ALTER ROLE rep CONNECTION LIMIT -1;
からアトラシアン