すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:テーブルやデータベースのデータサイズの表示方法

最終更新日:Sep 29, 2024

たとえば、テーブルスキーマは <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;