Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 6 Atual »

Guia de Otimização do Banco de Dados PostgreSQL

Este documento fornece um guia passo a passo para otimizar o banco de 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.

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 max_connections = 1000;
alter system set default_text_search_config = '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.

alter system set maintenance_work_mem = '512MB';
alter system set shared_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

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';

1.3.2. Para Ambientes Linux

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';

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ível.


  • Sem rótulos