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,包括表索引和数据):
执行以下命令查询表的数据大小(单位:MB,不包括索引):
执行以下命令查询分区表中所有分区的总大小(单位:MB,包括表索引和数据):
执行以下命令查询一个schema下所有表的总大小(单位:MB,包括索引和数据):
运行以下命令查询每个数据库的大小(单位:MB):
从 pg_database 中选择数据名、pg_size_pretty(pg_database_size(datname));
您可以从此链接获得更多帮助