假設表的模式為<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;