> Boa Noite,
> 
> Preciso saber quando foi o ultimo vacuum full executado em uma tabela, para o
> vacuum já consegui. Mais observei que não funciona para o vacuum full.
> 
> Minha versão do PostgreSQL 9.1.9.
> 
> Segue select que usei para ver o ultimo vacuum executado.
> 
> select relname, last_vacuum, last_autovacuum from
> pg_stat_all_tables where schemaname = 'sis';
> 
> 
> Alguma dica?

Infelizmente esta informação não é armazenada nos catálogos do PostgreSQL.
O VACUUM FULL é uma operação extrema, que deve ser raramente executada.

O motivo dela não ser armazenada é que, como a tabela é 100% limpa de todo 
espaço livre (na versão que você está os índices também são limpos) então todas 
as estatísticas de espaço livre deixam de ser importantes, o FSM - Free Space 
Map da tabela é zerado, logo, não é armazenada em lugar nenhum esta informação 
porque ela não é relevante para as operações de banco de dados.

Considere um bom ajuste do autovacuum e esqueça que existe o VACUUM FULL 
rotineiramente.
Faça seus planejamentos a partir do inchaço das tabelas (veja consulta de bloat 
que postei semana passada aqui) e considere logar as execuções de vacuum no 
log, onde um analisador como o PgBadger pode te dar boas notícias sobre como 
vai a manutenção automática de seu banco de dados.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a