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';
Para as alterações entrarem em vigor, você deve seguir estes passos:
Pronto! Seu banco de dados foi configurado para funcionar com o melhor desempenho possível.