Database
Qual o tamanho ocupado por cada tabela no PostgreSQL?
RT.DB.FAQ-16975
O tamanho das tabelas no PG (table size) com e sem os indices pode ser obtido através da seguinte consulta:
SELECT nspname || '.' || relname AS "Tabela"
, c.reltuples::integer AS "Registros"
, pg_size_pretty(pg_relation_size(c.oid)) AS "Dados"
, pg_size_pretty(pg_total_relation_size(c.oid)) AS "Dados e Indices"
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE nspname NOT IN ('pg_catalog', 'information_schema')
AND c.relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY pg_relation_size(C.oid) DESC;