PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como aumentar o máximo de conexões no PostgreSQL


Por padrão, o PostgreSQL suporta 115 conexões simultâneas, 15 para superusuários e 100 conexões para outros usuários. No entanto, às vezes você pode precisar aumentar o máximo de conexões no PostgreSQL para suportar maior simultaneidade. Se houver muitas conexões simultâneas com o banco de dados PostgreSQL, isso pode gerar a mensagem de erro “FATAL:desculpe, muitos clientes já” e rejeitar as conexões de entrada. Veja como aumentar o máximo de conexões no PostgreSQL.



Como aumentar o máximo de conexões no PostgreSQL


É muito fácil aumentar as conexões máximas no PostgreSQL. O número máximo de conexões no PostgreSQL é armazenado na variável do servidor max_connections . Veremos como modificar essa variável.



1. Abra a configuração do PostgreSQL


Abra o arquivo de configuração do PostgreSQL em
Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf

Por exemplo, se você tiver o PostgreSQL 9.3, seu arquivo de configuração estará em
Linux: /var/lib/pgsql/9.3/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf

Leitura bônus:Dicas de ajuste de desempenho do PostgreSQL


2. Aumente o máximo de conexões no PostgreSQL


Digamos que você queira aumentar o máximo de conexões para 250. Nesse caso, altere
max_connections = 100

para
max_connections = 250

Você também pode precisar aumentar a memória alocada para armazenar dados de cache. Isso é controlado pela variável shared_buffers. Então mude
shared_buffers = 24MB

para
shared_buffers = 80MB

Você pode alterar o valor de memória acima conforme sua necessidade.

Bônus de leitura:As 5 principais ferramentas de monitoramento de consultas PostgreSQL


3. Reinicie o servidor PostgreSQL


Reinicie o servidor PostgreSQL para aplicar as alterações
$ sudo service restart postgresql

OU
# /etc/init.d/postgresql restart


Espero que este artigo o ajude a aumentar o máximo de conexões no PostgreSQL.