开发者社区 问答 正文

如何查看表和数据库的数据量大小?

如何查看表和数据库的数据量大小?

展开
收起
保持可爱mmm 2020-03-29 13:08:46 1147 分享 版权
1 条回答
写回答
取消 提交回答
  • 假设表的模式为 ,表名为 。 执行以下命令,查询一张表的总大小(单位为MB,包含表的索引和数据):

    select pg_size_pretty(pg_total_relation_size(' . ')); 执行以下命令,查询表的数据大小(单位MB,不包括索引):

    select pg_size_pretty(pg_relation_size(' . ')); 执行以下命令,查询分区表所有分区的总大小(单位MB,包含表的索引和数据):

    select schemaname,tablename,round(sum(pg_total_relation_size(schemaname || '.' || partitiontablename))/1024/1024) "MB" from pg_partitions where schemaname=' ' and 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=' ' group by 1; 执行以下命令,查询每个数据库的大小(单位MB):

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

    2020-03-29 13:11:34
    赞同 展开评论
问答分类:
问答地址: