我嘗試透過 digitalocean 上的文章設定「主 - 2 從」配置(https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-on-postgresql-on-an-ubuntu-12-04-vps)。
第一個從站成功連接到主站並且工作正常。第二個從站無法連接。來自 postgresql(第二個從屬)日誌:
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 限制所有角色的連線。解決方案:將 limit 設定為 -1(ulimited)或其他值:
ALTER ROLE rep CONNECTION LIMIT -1;