First of all, I am aware failover due to “pq: remaining connection slots are reserved for non
-replication superuser connections” (as well as any other fatal error) is intended behavior.
I supposed primary cause was too low default value of
superuser_reserved_connections. However, with
superuser_reserved_connections=20 I met same error and failover. My settings was:
At time of failover there was 1579 active sessions. I double check -
stolon user have SUPERUSER permission. Stolon runs 2 keepers, 2 sentinels and 2 proxies. Other source of superuser connections in postgres-exporter. That’s all, 20 reserved connections is more than enough.
Please advice how to set up postgres and keeper to withstand maxed out user connections.