[pgbr-geral] Ultimo Vacuum Full Executado

2013-07-23 Thread Glauco Torres
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

2013-07-23 Thread Flavio Henrique Araque Gurgel
> 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

2013-07-24 Thread Glauco Torres
> 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