Ir directamente para o fim dos matadados
Ir directamente para o início dos matadados

Objetivo

Este manual visa auxiliá-lo com configurações simples mas de grande impacto na melhoria da performance de seu banco de dados PostgreSQL 12.

Para instalação e configuração básica do PostgreSLQ 12, acesse: PostgreSQL 12: Instalação e Configuração

(informação) As configurações a seguir podem ser utilizadas como padrão, porém para uma configuração mais refinada recomendamos a contratação de empresa especializada.

(aviso) As configurações se baseiam na quantidade de memória disponível para o PostgreSQL. Caso o servidor possua outras aplicações/serviços deve-se considerar a quantidade de memória utilizada por estes, pois consequentemente diminuem a quantidade de memória para o PostgreSQL.

Procedimento

Passo 1Acesse a pasta \data, onde foi instalado o PostgreSQL. Localize o arquivo postgresql.conf e abra-o com o editor de texto bloco de notas.

Passo 2. Agora é necessário identificar na tabela abaixo as configurações do hardware do seu servidor PostgreSQL. Ao localizar as suas configurações, clique no link para visualizar os parâmetros de otimização, estes parâmetros devem ser adicionados/ajustados no arquivo postgresql.conf mencionado. Localize cada parâmetro no arquivo para ajustá-lo.

Passo 3. Agora é necessário ajustar o parâmetro "random_page_cost", conforme tabela abaixo, de acordo com o tipo de armazenamento de seu servidor:

Tipo de ArmazenamentoParâmetro
HDD normal
random_page_cost = 4
SSD ou SAN - Rede Privativa de Armazenamento
random_page_cost = 1.1

Passo 4. Após a edição do arquivo, salve-o e reinicie o serviço de seu banco de dados PostgreSQL.

 





Linux

(informação) max_connections : Este parâmetro determina o número máximo de conexões concorrentes no servidor da base de dados. Recomendamos o mínimo de 200 conexões, contudo você deve verificar a quantidade ideal para seu cenário.

 

8 GB RAM
max_connections = 200 
shared_buffers = 2GB
effective_cache_size = 6GB
maintenance_work_mem = 512MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 2621kB
min_wal_size = 1GB
max_wal_size = 4GB
12 GB RAM
max_connections = 200 
shared_buffers = 3GB
effective_cache_size = 9GB
maintenance_work_mem = 768MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 3932kB
min_wal_size = 1GB
max_wal_size = 4GB
16 GB RAM
max_connections = 200
shared_buffers = 4GB
effective_cache_size = 12GB
maintenance_work_mem = 1GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 5242kB
min_wal_size = 1GB
max_wal_size = 4GB
32 GB RAM
max_connections = 200
shared_buffers = 8GB
effective_cache_size = 24GB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 10485kB
min_wal_size = 1GB
max_wal_size = 4GB

 






WINDOWS

(informação) max_connections : Este parâmetro determina o número máximo de conexões concorrentes no servidor da base de dados. Recomendamos o mínimo de 200 conexões, contudo você deve verificar a quantidade ideal para seu cenário.

 

8 GB RAM
max_connections = 200
shared_buffers = 512MB
effective_cache_size = 6GB
maintenance_work_mem = 512MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 3276kB
min_wal_size = 1GB
max_wal_size = 4GB
12 GB RAM
max_connections = 200 
shared_buffers = 512MB
effective_cache_size = 9GB
maintenance_work_mem = 768MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 5024kB
min_wal_size = 1GB
max_wal_size = 4GB
16 GB RAM
max_connections = 200
shared_buffers = 512MB
effective_cache_size = 12GB
maintenance_work_mem = 1GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 6772kB
min_wal_size = 1GB
max_wal_size = 4GB
32 GB RAM

max_connections = 200
shared_buffers = 512MB
effective_cache_size = 24GB
maintenance_work_mem = 1GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
work_mem = 13762kB
min_wal_size = 1GB
max_wal_size = 4GB

 


 

Labels
  • Nenhum