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;

 

注意点としてはあくまで統計情報をもとに検索されるので、統計情報が古い場合正確にはでない。ここから大きな容量を取っているテーブルから問題がないか確認することになるかと思います。

以上。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です