> 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