SELECT relname, relfilenode, relpages FROM pg_class;
relname がテーブル名、relfilenode が実体ファイル名、 relpages が利用しているページ数概算。1ページは通常 8KB です。
SELECT c2.relname, c2.relpages
FROM pg_class c, pg_class c2, pg_index i
WHERE c.oid = i.indrelid
AND c2.oid = i.indexrelid
ORDER BY relpages DESC;
同様にインデックスの利用しているページ数を取得します。
参考:
– ディスク使用量の監視(PostgreSQL 8.2.5 公式マニュアル)
– pg_class(同上)