Quando você tiver inúmeras conexões simultâneas para o seu servidor, excedendo o número padrão, você enfrentará “Erro fatal: Muitos clientes já.”No entanto, ajustar as conexões PostgreSQL Max é possível atender às suas necessidades. Leia!
Verificando as conexões máximas disponíveis no PostgreSQL
Se você estiver enfrentando uma mensagem de erro que limita seu aplicativo de receber conexões recebidas, ajustando a propriedade PostGresql Max Connections para o seu banco de dados é a solução. Você pode ajustar a propriedade Max_Connections através da linha de comando ou da GUI. Abordaremos os dois lados, mas vamos primeiro ver como verificar o conjunto atualmente max_connections e os shared_buffers.
Observe que o ajuste da propriedade Max_Connections para o seu banco de dados PostGresql afeta o uso do RAM. Assim, você deve ajustá -lo apenas a um tamanho razoável para evitar drenar sua carneiro. Além disso, outras propriedades como os Shared_buffers serão afetadas quando você ajustar as max_connections. Também é recomendável ajustar os shared_buffers ao ajustar as max_connections para melhorar o desempenho do aplicativo.
Existem duas maneiras de verificar as max_connections e os shared_buffers:
Através do arquivo de configuração
O local do arquivo de configuração PostGresql depende da versão PostGresql que você está executando e do sistema que você está usando. No nosso caso, temos o banco de dados PostGresql em execução no Ubuntu. Assim, podemos acessá -lo através do terminal usando o seguinte comando:
$ sudo -iu postgres
Depois de acessar o servidor, execute o seguinte comando para obter o caminho para o arquivo de configuração:
# Show config_file;
Depois de conseguir o caminho, abra o arquivo de configuração usando um editor de sua escolha. Aqui, nós o abrimos usando o Nano da seguinte maneira:
$ nano/etc/postgreSql/14/main/postgreSql.conf
Role para baixo e encontre as max_connections no arquivo de configuração. No nosso caso, podemos ver que o limite disponível é o limite padrão de 100 conexões.
Mais abaixo do arquivo, o Shared_Buffers está definido como 128 MB.
Através do comando "show max_connections"
Abra seu banco de dados PostGresql no seu terminal e execute os seguintes comandos para exibir os valores atualmente definidos max_connections e shared_buffers:
# mostre max_connections;
# show shared_buffers;
Ainda obtemos os mesmos valores que quando acessamos o arquivo de configuração no método anterior.
Dois métodos para ajustar as conexões PostgreSQL Max
Você pode ajustar o valor max_connections em qualquer instância para atender às suas necessidades, desde que você não sobrecarregue o banco de dados.
Existem duas abordagens para adotar. Primeiro, você pode usar o comando PostGresql “Alter System” para atribuir um novo valor para suas max_connections. Ainda assim, você pode acessar o arquivo de configuração PostGresql com privilégios de administrador e ajustar o valor max_connections. Dê uma olhada nos seguintes exemplos:
Através do comando pós -fgressql alter system
Abra seu banco de dados PostGresql no seu terminal. Depois de acessar o servidor, altere as max_connections e os shared_buffers com a seguinte sintaxe. Substitua os valores para corresponder à sua preferência:
# Alter System Set max_connections = tamanho da conexão;
# Alter System Set shared_buffers = tamanho dos buffers;
Para o nosso exemplo, definimos o max_connections = 250 e os shared_buffers = 180MB.
Depois de ajustar as Max_Connections, você deve reiniciar o servidor de banco de dados PostGresql para que as alterações entrem em vigor. Aqui, reiniciamos o serviço PostGresql com o comando SystemCTL.
$ sudo systemctl reiniciar postgresql
Verifique rapidamente se as novas max_connections e os shared_buffers são implementados.
Através do arquivo de configuração PostgreSQL
Você pode ajustar diretamente as max_connections acessando o PostgreSQL com privilégios de administrador. O caminho para o arquivo de configuração é o mesmo que o que você acessou anteriormente ao verificar o conjunto atualmente max_connections e shared_buffers.
$ nano/etc/postgreSql/14/main/postgreSql.conf
Ao abrir o arquivo, localize as max_connections e altere seu valor para o novo limite que você deseja definir.
Ainda assim, acesse os shared_buffers e altere seu limite para o seu preferido, dependendo do recurso do sistema que você possui para o seu caso.
Salve as alterações e saia do editor de arquivos. Você deve reiniciar o servidor de banco de dados PostGresql para que as alterações entrem em vigor.
Com isso, você ajustou com sucesso a propriedade PostgreSQL max_connections em seu servidor. Assim, você elimina o erro que estava enfrentando mais cedo e desfruta de um melhor desempenho para o seu aplicativo, com mais conexões simultâneas sendo servidas pelo seu servidor de banco de dados PostGresql.
Conclusão
PostgreSQL permite ajustar as max_connections para permitir conexões mais concomitantes ao banco de dados. Ajustando as conexões PostgreSQL Max pode ser feita de duas maneiras. Você pode acessar o arquivo de configuração e editar manualmente o valor max_connections. Como alternativa, você pode usar o terminal com o comando "altern system" e definir o novo valor max_connections. Este guia apresentou os dois métodos. Experimente -os!