Ribamar Sousa escreveu: > 2008/8/14 cardosodario <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> > > > Amigos, > > Tenho 2 clientes que rodam o postgreSQL 8.2.x e que o > postgresql.conf estava > programado para autovacuum = on > > Ao passar do tempo o banco de dados foi enxendo e ficando lento, > chegando > até a travar quando se acessava uma determinada tabela > > Eu retirei o autovacuum = on e passei para = off e coloquei no cron do > servidor para dar um vacuumdb -z -d banco as 23 horas quando ninguem > esta > acessando o banco > > Aparentemente o problema foi resolvido > > Gostaria de entender qual o melhor metodo de vacuum? ele precisa ser > feito? > qual o periodo de regularidade? > > > No 8.3 ele já vem redondinho ativo por default. > No 8.2 e anteeriores requer ativar e também ativar mais um ou dois > parâmetros. O problema é que no 8.2 os parâmetros do autovacuum são muito agressivos para valores padrão. Outra coisa é que na 8.3, o autovacuum sofreu uma mudança de arquitetura para suportar o VACUUM e/ou ANALYZE de objetos simultaneamente (aka workers). Na 8.2 você podia ter o VACUUM de uma tabela grande "impedindo" (atrasando) o VACUUM de tabelas menores. Talvez definindo valores razoáveis para suas tabelas mais ocupadas (pg_autovacuum) e utilizando os parâmetros do 8.3 no postgresql.conf resolva o seu problema.
-- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
