全部产品
Search
文档中心

AnalyticDB:Bagaimana cara melihat ukuran data dari sebuah tabel atau database?

更新时间:Jun 26, 2025

Misalkan skema tabel adalah <schemaname> dan nama tabel adalah <tablename>.

  • Jalankan pernyataan berikut untuk menanyakan ukuran total sebuah tabel (satuan: MB, termasuk indeks dan data tabel):

    select pg_size_pretty(pg_total_relation_size('<schemaname>.<tablename>'));
  • Jalankan pernyataan berikut untuk menanyakan ukuran data sebuah tabel (satuan: MB, tidak termasuk indeks):

    select pg_size_pretty(pg_relation_size('<schemaname>.<tablename>'));
  • Jalankan pernyataan berikut untuk menanyakan ukuran total semua partisi dalam tabel terpartisi (satuan: MB, termasuk indeks dan data tabel):

    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;
  • Jalankan pernyataan berikut untuk menanyakan ukuran total semua tabel di bawah sebuah skema (satuan: MB, termasuk indeks dan data):

    select schemaname ,round(sum(pg_total_relation_size(schemaname||'.'||tablename))/1024/1024) "Size_MB" from pg_tables where schemaname='<schemaname>' group by 1;
  • Jalankan pernyataan berikut untuk menanyakan ukuran setiap database (satuan: MB):

    select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;