Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Painel
borderColor#D3D3D3
borderStylesolid

Guia de Otimização do Banco de Dados PostgreSQL

Este documento fornece um guia passo a passo para

1  Como

otimizar o banco de

dados 

1.1. Para otimizar o banco a fim de que o mesmo funcione da melhor forma possível, execute os seguintes comandos no banco.

Obs: Recomendamos executar os comandos via psql. Manual de como conectar no PSQL

dados PostgreSQL, garantindo o melhor desempenho e a estabilidade do sistema.

Atenção: Antes de realizar qualquer alteração recomendamos fortemente que faça um backup completo do seu banco de dados. Isso garantirá a segurança dos seus dados caso ocorra algum imprevisto durante o processo de configuração

1. Executando os Comandos de Otimização

Para aplicar as otimizações, você precisará executar comandos SQL diretamente no seu banco de dados. A forma mais recomendada de fazer isso é através do PSQL

Se precisar de apoio para conectar, consulte o Manual de Conexão com o PSQL

1.1. Parâmetros Gerais

Esses parâmetros são essenciais para o funcionamento  desempenho da aplicação. Recomendamos mantê-los conforme a configuração abaixo para garantir a funcionalidade ideal.1.2. Os parâmetros são:

Bloco de código
alter system set listen_addresses = '*';
alter system set max_locks_per_transaction = '1024'; 
alter system set autovacuum = on;
alter system set autovacuum_analyze_scale_factor = 0.01;
alter system set autovacuum_vacuum_scale_factor = 0.02;
alter system set maintenancemax_work_memconnections = '512MB'1000;
alter system set max_connectionsdefault_text_search_config = 1000;
'pg_catalog.portuguese'; 

1.2. Parâmetros de Memória

Ajustar a memória do banco de dados é crucial para a performance. Os valores abaixo são os mínimos recomendados. Eles devem ser ajustados de acordo com a memória RAM disponível no seu servidor para obter os melhores resultados.

Bloco de código
alter system set sharedmaintenance_work_buffersmem = '1400MB512MB';
alter system set autovacuumshared_buffers = '1GB';

1.3. Parâmetros de Idioma (Localização)

Esses parâmetros de idioma e regionalização são específicos para o sistema operacional em que o PostgreSQL está rodando. Escolha a configuração correspondente ao seu ambiente:

1.3.1. Para Ambientes Windows

Bloco de código
on;
alter system set lc_messages = 'Portuguese_Brazil.1252';
alter system set lc_monetary = 'Portuguese_Brazil.1252';
alter system set lc_numeric = 'Portuguese_Brazil.1252';
alter system set lc_time = 'Portuguese_Brazil.1252';
alter system set default_text_search_config = 'pg_catalog.portuguese';

Ao colar os comandos os mesmos irão sendo executados ficando pendente apenas o último que precisa ser pressionado Enter.

1.3. Após executar os comandos é preciso reiniciar o banco para que os ajustes sejam aplicadas.

2  Como otimizar o banco de dados no Linux

2.1. Para otimizar o banco a fim de que o mesmo funcione da melhor forma possível, execute os seguintes comandos no banco.

Obs: Recomendamos executar os comandos via psql. Manual de como conectar no PSQL

2.2. Os parâmetros são:

. Para Ambientes Linux

Bloco de código
Bloco de código
alter system set listen_addresses = '*';
alter system set max_locks_per_transaction = '1024';
alter system set autovacuum_analyze_scale_factor = 0.01;
alter system set autovacuum_vacuum_scale_factor = 0.02;
alter system set maintenance_work_mem = '512MB';
alter system set max_connections = 300;
alter system set shared_buffers = '1GB';
alter system set autovacuum = on;
alter system set lc_messages = 'pt_BR.UTF-8';
alter system set lc_monetary = 'pt_BR.UTF-8';
alter system set lc_numeric = 'pt_BR.UTF-8';
alter system set lc_time = 'pt_BR.UTF-8';
alter system set default_text_search_config = 'pg_catalog.portuguese';

Ao colar os comandos os mesmos irão sendo executados ficando pendente apenas o último que precisa ser pressionado Enter.

2 Aplicando as Alterações 

Para as alterações entrarem em vigor, você deve seguir estes passos:

  1. Execute os Comandos: Copie e cole os blocos de código de código correspondentes ao seu sistema operacional no PSQL e execute-os;
  2. Reinicie o Banco de Dados: Após a execução de todos os comandos, é necessário reiniciar o serviço do PostgreSQL. Apenas com a reinicialização os novos parâmetros serão aplicados

Pronto! Seu banco de dados foi configurado para funcionar com o melhor desempenho possível2.3. Após executar os comandos é preciso reiniciar o banco para que os ajustes sejam aplicadas.