pg_stat_user_tables tem colunas last_autovacuum e last_autoanalyze . Eles serão atualizados sempre que fizer alguma coisa.
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!
Em um nível mais alto, o PgSnap é seu amigo; -)
Aqui está um exemplo do último relatório de vacum
O Google é seu amigo e www.postgresql.org é ainda maior:
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.
Tags postgresql vacuum