O arquivo de configuração postgresql.conf contém uma configuração para max_connections
.
Tenho algumas perguntas relacionadas...
- No contexto desse valor, o que exatamente constitui uma "conexão"?
- Qual é a melhor maneira de calcular isso?
- Quais são os sintomas/mensagens de erro que podem ser esperados em um banco de dados que precisa ser
max_connections
aumentado?
Vi várias postagens sobre como contar o número de conexões atuais...
1) SELECT count(*) from pg_stat_activity;
2) SELECT count(distinct(numbackends)) FROM pg_stat_database;
3) SELECT sum(numbackends) FROM pg_stat_database WHERE datname is not null;
4) SELECT count(*) FROM pg_stat_activity WHERE datname is not null;
5) select sum(numbackends) from pg_stat_database;
Eles geralmente produzem resultados diferentes e levam tempos variados para serem executados.
Qual consulta deve fornecer os resultados mais precisos e como posso saber se preciso aumentar max_connections
?