赞
踩
- --数据库中单个表的大小(不包含索引)
- select pg_size_pretty(pg_relation_size('表名'));
-
- --查出所有表(包含索引)并排序
- SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
- FROM information_schema.tables
- ORDER BY
- pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 20
-
- --查出表大小按大小排序并分离data与index
- SELECT
- table_name,
- pg_size_pretty(table_size) AS table_size,
- pg_size_pretty(indexes_size) AS indexes_size,
- pg_size_pretty(total_size) AS total_size
- FROM (
- SELECT
- table_name,
- pg_table_size(table_name) AS table_size,
- pg_indexes_size(table_name) AS indexes_size,
- pg_total_relation_size(table_name) AS total_size
- FROM (
- SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
- FROM information_schema.tables
- ) AS all_tables
- ORDER BY total_size DESC
- ) AS pretty_sizes;
-
-
原贴地址 https://www.cnblogs.com/winkey4986/p/6433704.html
补充:
名字 | 返回类型 | 描述 |
---|---|---|
pg_column_size(any) | int | 存储一个指定的数值需要的字节数(可能压缩过) |
pg_database_size(oid) | bigint | 指定 OID 代表的数据库使用的磁盘空间 |
pg_database_size(name) | bigint | 指定名称的数据库使用的磁盘空间 |
pg_indexes_size(regclass) | bigint | 附加到指定表的索引使用的总磁盘空间 |
pg_relation_size(relation regclass, fork text) | bigint | 指定表或索引的指定分叉树('main', 'fsm' 或 'vm') 使用的磁盘空间 |
pg_relation_size(relation regclass) | bigint | pg_relation_size(..., 'main')的简写 |
pg_size_pretty(bigint) | text | 把用64位整数表示的字节计算的尺寸转换成一个人类易读的尺寸 |
pg_size_pretty(numeric) | text | 把用数值表示的字节计算的尺寸转换成一个人类易读的尺寸 |
pg_table_size(regclass) | bigint | 指定的表使用的磁盘空间,不计索引(但是包含TOAST,自由空间映射和可见性映射) |
pg_tablespace_size(oid) | bigint | 指定 OID 代表的表空间使用的磁盘空间 |
pg_tablespace_size(name) | bigint | 指定名字的表空间使用的磁盘空间 |
pg_total_relation_size(regclass) | bigint | 指定的表使用的总磁盘空间,包括所有的索引和TOAST数据 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。