查询Postgresql数据库、各表占用磁盘大小

2017-06-17
查询各数据库占用磁盘大小:
  1. SELECT d.datname AS Name,  pg_catalog.pg_get_userbyid(d.datdba) AS Owner,  
  2.    CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')  
  3.        THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))  
  4.        ELSE 'No Access'  
  5.    END AS SIZE  
  6. FROM pg_catalog.pg_database d  
  7.    ORDER BY  
  8.    CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')  
  9.        THEN pg_catalog.pg_database_size(d.datname)  
  10.        ELSE NULL  
  11.    END DESC -- nulls first  
  12.    LIMIT 20  


查询数据库中各表占用磁盘大小:
  1. SELECT  
  2.     table_schema || '.' || table_name AS table_full_name,  
  3.     pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size  
  4. FROM information_schema.tables  
  5. ORDER BY  
  6.     pg_total_relation_size('"' || table_schema || '"."' || table_name || '"'DESC  

类别:数据库 | 阅读:747 | 评论:0 | 标签:postgresql

想收藏或者和大家分享这篇好文章→

公告

2014年10月4日创建

标签云

最近评论

友情链接