我尝试通过 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;