Uma coisa que eu vi em outra lista de discussão, foi o comentário de um usuário sobre o tempo de vacuum. Ele conseguiu reduzir este tempo mandando o banco reindexar as tabelas antes do vacuum, rodando o vacuum e por fim reindexando as tabelas novamente.
Além de diminuir o tamanho do banco, o vacuum rodou bem mais rápido, segundo relato do próprio usuário (não notei diferenças em minha base local). Atenciosamente, Luis Fernando Kieça Em 16/08/07, Joao <[EMAIL PROTECTED]> escreveu: > > vc deve ta rodando o vaccum full > ----- Original Message ----- > From: "Marlon David de Souza" <[EMAIL PROTECTED]> > To: "Comunidade PostgreSQL Brasileira" < > pgbr-geral@listas.postgresql.org.br> > Sent: Thursday, August 16, 2007 11:48 AM > Subject: Re: [pgbr-geral] Travamento de Banco e Vacuum > > > Tente diminuir o valor da propriedade "default_statistics_target" para > menos > de 500. > > Em Qui 16 Ago 2007 08:15, Rodrigo Tazima escreveu: > > Olá Pessoal, > > > > Estou com uma dificuldade e venho compartilhar com o forum, qualquer > > dica/sugestao é bem vinda e agradeço a todos desde já. > > > > Hardware: > > . Servidor Dell PowerEdge SC440 > > . Processador Pentium D 935 (2x2MB Cache, 3.2GHz 800MHz) FSB > > . 2GB Ram ECC > > . HD 160GB Sata2 > > > > Software: > > . SO Suse 10.0 > > . PostgreSQL 8.0.3 > > > > Caso: > > > > O dump da base tem aproximadamente 2.6GB, algumas tabelas proximo de > 3 > > milhoes > > de registros. Aplicacao OLTP em 10 usuarios. Gerando aproximadamente 30 > > mil > > registros por dia. Tenho programado (via cron + shell) o vacuumdb > (FULL) > > todos os dias as 23:45. O que > > ocorre é que há dias que parece que o banco "trava" rodando o vacuum. > > Amanhece e > > vejo os processos e o vacuum ainda esta rodando e o banco nao responde, > da > > impressão que o banco trava ou pelo menos nao responde, se tento > conectar > > fica parado esperando, nao da erro de conexao e nem timeout. Nao consigo > > dar shutdown no banco e nem dar kill nos processos do postmaster, a > unica > > forma é reiniciando todo o servidor. Parece que ocorre um lock (ou > > deadlock) interno, o banco fica idle e nao responde. > > > > Os parametros do postgresql.conf que estou utilizando fora do default > que > > estou utilizando sao: > > > > shared_buffers = 65536 > > work_mem = 8192 > > maintenance_work_mem = 16384 > > > > fsync = false > > > > redirect_stderr = true > > client_min_messages = log > > log_destination = 'stderr' > > log_directory = 'pg_log' > > log_min_messages = log > > log_min_error_statement = info > > log_connections = true > > log_disconnections = true > > log_duration = true > > log_line_prefix = '<%t %u %r>' > > > > stats_start_collector = true > > stats_row_level = true > > > > Alguem passou por alguma situação semelhante? Procurei pela internet > este > > caso, porem sem sucesso. > > > > Obrigado... > > > > Abraço a todos... > > > > Rodrigo > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Atenciosamente, Luis Fernando
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral