たとえば、テーブルスキーマは <schemaname> 、 テーブル名は <tablename> とします。

  • 次のコマンドを実行し、 テーブルインデックスとデータを含む テーブルの合計サイズ (単位: MB) を照会します。

    1. select pg_size_pretty(pg_total_relation_size(‘<schemaname>.<tablename>’));
  • 次のコマンドを実行し、インデックスを含まないテーブルのデータサイズ (単位: MB) を照会します。

    1. select pg_size_pretty(pg_relation_size(‘<schemaname>.<tablename>’));
  • 次のコマンドを実行し、テーブルインデックスとデータを含むパーティションテーブルにある全パーティションの合計サイズ (単位: MB) を照会します。

    1. 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) を照会します。

    1. select schemaname ,round(sum(pg_total_relation_size(schemaname||’.’||tablename))/1024/1024) Size_MB from pg_tables where schemaname=’<schemaname>’ group by 1;
  • 次のコマンドを実行し、各データベースのサイズ (単位: MB) を照会します。

    1. select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;
  1. </article>
  2. </main>