Postgresql相关数据库表占用磁盘大小统计

Posted 程序媛一枚~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postgresql相关数据库表占用磁盘大小统计相关的知识,希望对你有一定的参考价值。

1. 统计数据库大小

  • 单个数据库的大小

select pg_size_pretty (pg_database_size(‘test_database’);

  • 所有数据库的大小

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

2. 统计数据表大小

  • 单个表大小

select pg_size_pretty(pg_relation_size(‘mytab’)) as size;

  • 查询单个表的总大小,包括该表的索引大小

select pg_size_pretty(pg_total_relation_size(‘tab’)) as size;

  • 所有表大小

select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables order by pg_relation_size(relid) desc;

3. 所有表的记录数

select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = ‘r’ order by rowCounts desc

参考

以上是关于Postgresql相关数据库表占用磁盘大小统计的主要内容,如果未能解决你的问题,请参考以下文章

Centos-统计文件或目录占用磁盘空间-du

面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?

查看MSSQL数据库每个表占用的空间大小

sql查询数据库中所有表的记录条数,以及占用磁盘空间大小。

linux查看文件夹大小

PostgreSQL:列磁盘使用情况