Conexões de ajuste postresql max

Conexões de ajuste postresql max
Ao usar o PostgreSQL, você pode encontrar uma instância em que as conexões máximas atualmente disponíveis são insuficientes para lidar com as conexões simultâneas com o seu servidor de banco de dados. PostgreSQL tem 100 conexões por padrão, o que não é suficiente quando um aplicativo requer mais conexões.

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!