当前位置:   article > 正文

PG 表大小

pg 表大小
  1. --数据库中单个表的大小(不包含索引)
  2. select pg_size_pretty(pg_relation_size('表名'));
  3. --查出所有表(包含索引)并排序
  4. SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
  5. FROM information_schema.tables
  6. ORDER BY
  7. pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 20
  8. --查出表大小按大小排序并分离data与index
  9. SELECT
  10. table_name,
  11. pg_size_pretty(table_size) AS table_size,
  12. pg_size_pretty(indexes_size) AS indexes_size,
  13. pg_size_pretty(total_size) AS total_size
  14. FROM (
  15. SELECT
  16. table_name,
  17. pg_table_size(table_name) AS table_size,
  18. pg_indexes_size(table_name) AS indexes_size,
  19. pg_total_relation_size(table_name) AS total_size
  20. FROM (
  21. SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
  22. FROM information_schema.tables
  23. ) AS all_tables
  24. ORDER BY total_size DESC
  25. ) 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)bigintpg_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数据
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/266629
推荐阅读
相关标签
  

闽ICP备14008679号