[pgbr-geral] Ultimo Vacuum Full Executado
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? Agradeço desde já! Att Glauco Torres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ultimo Vacuum Full Executado
> 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
Re: [pgbr-geral] Ultimo Vacuum Full Executado
> 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, Muito obrigado pela sua explicação, foi de muita ajuda. Att. Glauco Torres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral