如何查看表和數據庫的數據量大小?
更新時間:
假設表的模式為<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;
文檔內容是否對您有幫助?