Thiago Boufleuhr escreveu:
> Pessoal,
>
>     Existe alguma forma de saber quando foi executado o ultimo vacuum em 
> uma base de dados?
>   

Não é a resposta direta à sua pergunta, mas é uma informação 
interessante. O SELECT abaixo mostra os objetos que precisam de vacuum. 
(Dica: crie uma view para ele)

SELECT pg_namespace.nspname, pg_class.relname, pg_class.reltuples, 
pg_class.relpages, rowwidths.avgwidth,
       ceil(pg_class.reltuples * rowwidths.avgwidth::double precision / 
current_setting('block_size'::text)::double precision) AS expectedpages,
       pg_class.relpages::double precision / ceil(pg_class.reltuples * 
rowwidths.avgwidth::double precision / 
current_setting('block_size'::text)::double precision) AS bloat,
       ceil((pg_class.relpages::double precision * 
current_setting('block_size'::text)::double precision - 
ceil(pg_class.reltuples * rowwidths.avgwidth::double precision)) / 
1024::double precision) AS wastedspace
  FROM ( SELECT pg_statistic.starelid, sum(pg_statistic.stawidth) AS 
avgwidth
           FROM pg_statistic
          GROUP BY pg_statistic.starelid) rowwidths
   JOIN pg_class ON rowwidths.starelid = pg_class.oid
   JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
  WHERE pg_class.relpages > 1;



[]s
Guedes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a