Muito Obrigado pelas dicas! 2009/6/1 Euler Taveira de Oliveira <eu...@timbira.com>
> Leandro Cavalari Soares escreveu: > > Tenho duas que são úteis pra minha aplicação onde listo os TOP 10 > > (índices e tabelas), mas são separadas: > > > > * ÍNDICES: > > o SELECT relname AS indice, pg_size_pretty(relpages*8192) as > > "tamanho" FROM pg_class JOIN pg_indexes ON relname = > > indexname ORDER BY relpages DESC limit 10; > > * TABELAS: > > o SELECT relname AS tabela, pg_size_pretty(relpages*8192) as > > "tamanho" FROM pg_class JOIN pg_tables ON relname = > > tablename ORDER BY relpages DESC limit 10; > > > > A partir delas você pode gerar o que precisa. > > > Tome cuidado ao utilizar o relpages pois essa coluna só é atualizada após > um > VACUUM ou ANALYZE. Então se você executa as rotinas VACUUM e ANALYZE > manualmente ou definiu os valores do autovacuum muito altos, você pode ter > uma > diferença no cálculo do tamanho das tabelas e índices. Por fim, se você > utiliza uma versão >= 8.1, utilize pg_*relation_size(). > > > -- > Euler Taveira de Oliveira > http://www.timbira.com/ > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Leandro Cavalari Soares Analista de Sistemas / DBA Veltrac - Tecnologia em Logística (43) 2105-5614 / (43) 9922-8095 - Londrina / PR
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral