表の大きさの使い方

ディスクをどれだけ使っているか

書き方

SELECT pg_size_pretty(pg_relation_size('表'));
SELECT pg_size_pretty(pg_total_relation_size('表'));
SELECT pg_size_pretty(pg_indexes_size('表'));

pg_relation_size は表そのもの、pg_indexes_size はインデックスの合計、pg_total_relation_size は表・インデックス・TOAST の合計です(バイト)。pg_size_pretty で kB・MB の形にします。不要な行が多い表は、行の数のわりに大きくなります(ふくらみ)。

例

SELECT relname, pg_size_pretty(pg_total_relation_size(relid)) FROM pg_stat_user_tables ORDER BY pg_total_relation_size(relid) DESC;

実際に打って練習する

PostgreSQL DBA コースの Lv27「ふくらみを調べる」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る