Pular para o conteúdo

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

Dica publicada em Banco de Dados / Postgres
Perfil removido removido
Hits: 12.441 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

O pgtune é um software que otimiza o "postgresql.conf" default, expandindo o servidor de banco de dados para ser tão poderoso quanto o hardware que está sendo implantado.

1. Instalando pgtune:

# aptitude update && aptitude install pgtune

2. Gerando arquivo otimizado:

# cd /tmp
# pgtune -i /etc/postgresql/9.1/main/postgresql.conf -o postgresqlotimizado.conf
# vi postgresqlotimizado.conf


No final do arquivo é adicionado parâmetros de otimização.

Exemplo:

#-----------------------------
# CUSTOMIZED OPTIONS
#------------------------------

#custom_variable_classes = ''  # list of custom variable class names

default_statistics_target = 50  # pgtune wizard 2013-04-05
maintenance_work_mem = 240MB  # pgtune wizard 2013-04-05
constraint_exclusion = on  # pgtune wizard 2013-04-05
checkpoint_completion_target = 0.9  # pgtune wizard 2013-04-05
effective_cache_size = 2816MB  # pgtune wizard 2013-04-05
work_mem = 24MB  # pgtune wizard 2013-04-05
wal_buffers = 8MB  # pgtune wizard 2013-04-05
checkpoint_segments = 16  # pgtune wizard 2013-04-05
shared_buffers = 960MB  # pgtune wizard 2013-04-05
max_connections = 80  # pgtune wizard 2013-04-05


3. Edite o arquivo original com os parâmetros de otimização e restarte o Postgres:

# vi /etc/postgresql/9.1/main/postgresql.conf
# /etc/init.d/postgresql restart


Obs.: configure um valor maior de SHMMAX, caso ocorra erro no restarte.

Exemplo:

# sysctl -w kernel.shmmax=4130652160
# echo >> /etc/sysctl.conf kernel.shmmax = 4130652160
# /etc/init.d/postgresql restart


Referências:

Caracteres de quebra de linha: Windows x Linux

Google Chrome no Ubuntu 14.04 e Linux Mint 17

x11.pc no Slackware

StartUp Manager no LMDE 2014

O que fazer após instalar Ubuntu 16.04 LTS

Evitando erros ao indexar campos timestamp em SQL

Tradução da documentação da PL/PHP para PostgreSQL

PostgreSQL: Concedendo ou revogando privilégios em colunas

Instalação e configuração do Postgresql + Pgadmin3 LocalHost no Fedora

Dicas e macetes sobre modelagem de bancos de dados

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.