たとえば、テーブルスキーマは <schemaname>
、 テーブル名は <tablename>
とします。
-
次のコマンドを実行し、 テーブルインデックスとデータを含む テーブルの合計サイズ (単位: MB) を照会します。
select pg_size_pretty(pg_total_relation_size('<schemaname>.<tablename>'));
-
次のコマンドを実行し、インデックスを含まないテーブルのデータサイズ (単位: MB) を照会します。
select pg_size_pretty(pg_relation_size('<schemaname>.<tablename>'));
-
次のコマンドを実行し、テーブルインデックスとデータを含むパーティションテーブルにある全パーティションの合計サイズ (単位: MB) を照会します。
select schemaname,tablename,round(sum(pg_total_relation_size(schemaname || '.' || partitiontablename))/1024/1024) "MB" from pg_partitions where schemaname='<schemaname>' and tablename='<tablename>' group by 1,2;
-
次のコマンドを実行し、インデックスとデータを含むスキーマ下にある全テーブルの合計サイズ (単位: MB) を照会します。
select schemaname ,round(sum(pg_total_relation_size(schemaname||'.'||tablename))/1024/1024) "Size_MB" from pg_tables where schemaname='<schemaname>' group by 1;
-
次のコマンドを実行し、各データベースのサイズ (単位: MB) を照会します。
select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;