本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

如何查看錶和資料庫的資料量大小?

更新時間:2024-06-07 19:27

假設表的模式為<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;
  • 執行以下命令,查詢一個Schema下面的所有表的總大小(單位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;
    文檔反饋
    phone 聯絡我們

    立即和Alibaba Cloud在線服務人員進行交談,獲取您想了解的產品信息以及最新折扣。

    alicare alicarealicarealicare