表の大きさの使い方
ディスクをどれだけ使っているか
書き方
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「ふくらみを調べる」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。