
digitaloceanに関する記事で「Master-2 Slave」設定を設定してみました(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(ulimited)または他の値に設定します。
ALTER ROLE rep CONNECTION LIMIT -1;
~からアトラス