Como sei se o autovacuumer no postgres 8.3 está realmente funcionando?

5

Eu tenho um par de bancos de dados 8.3 postgres, e eles estão mostrando sintomas de falta de aspiração.

Eu verifiquei a configuração e eles estão no estado padrão de ativação do autovacummer. Além disso, vejo nos meus logs de postgres "autovacuum launcher started" quando inicio o banco de dados.

O problema é que nunca vejo um vácuo funcionando. Eu também nunca vejo nada nos logs sobre um vácuo acontecendo (eu deveria estar vendo alguma coisa?)

Então, como eu sei se o vacuumer está funcionando? Existe uma maneira de ver quando o último vácuo é concluído, por exemplo? Melhor ainda, há alguma documentação que alguém possa me indicar com a resposta para essa pergunta?

Obrigado!

    
por jedberg 12.08.2009 / 20:56

3 respostas

7

pg_stat_user_tables tem colunas last_autovacuum e last_autoanalyze . Eles serão atualizados sempre que fizer alguma coisa.

    
por 12.08.2009 / 21:42
1

Em um nível mais alto, o PgSnap é seu amigo; -)

Aqui está um exemplo do último relatório de vacum

    
por 12.08.2009 / 22:23
0

O Google é seu amigo e www.postgresql.org é ainda maior:

18.9. Aspiração Automática

log_autovacuum_min_duration (integer)

Faz com que cada ação executada pelo autovacuum seja registrada se for executada por pelo menos o número especificado de milissegundos. Definir isso como zero registra todas as ações de autovacuum. Menos-um (o padrão) desabilita as ações de autovacuum de registro. Por exemplo, se você definir isso para 250 ms, todos os aspiradores automáticos e análises que executam 250 ms ou mais serão registrados. A ativação desse parâmetro pode ser útil no acompanhamento da atividade de autovacuum. Essa configuração só pode ser definida no arquivo postgresql.conf ou na linha de comando do servidor.

    
por 12.08.2009 / 21:23