Postgresで各テーブルやインデックスが使用している容量を確認するためのSQLをメモします。
[SQL]
SELECT relname, reltuples, (relpages / 128) as mbytes, (relpages *
8192.0 / (reltuples + 1e-10)) as average_row_size FROM pg_class ORDER
BY mbytes DESC;
注意点としてはあくまで統計情報をもとに検索されるので、統計情報が古い場合正確にはでない。ここから大きな容量を取っているテーブルから問題がないか確認することになるかと思います。
以上。