hillpig的个人博客分享 http://blog.sciencenet.cn/u/hillpig 畅想ing,思考ing,前行ing Email:bluevaley@gmail.com

博文

如何查询所有表的所占空间的大小

已有 3603 次阅读 2012-2-24 17:03 |个人分类:postgresql|系统分类:科研笔记| 空间, 查询

参考用pg_table_size(regclass)函数:
select tablename,
pg_size_pretty(pg_table_size( (quote_ident(schemaname) || '.' || quote_ident(tablename))::regclass ))
from pg_tables
order by tablename;

也可以:
select relname, pg_size_pretty(pg_table_size(oid)) from pg_class
where relkind = 'r'
order by relname;

或者:
SELECT RELNAME ,pg_relation_size(RELNAME::regclass )  FROM PG_STAT_USER_TABLES ;
relname | pg_relation_size
---------+------------------
foo     |        217489408
(1 row)

请自行参考,写你自己的sql语句。


加我私人微信,交流技术。




https://blog.sciencenet.cn/blog-419883-540965.html

上一篇:PostgreSQL9.1 Warm-Standby ---之基于同步复制的方法
下一篇:滴答
收藏 IP: 223.72.72.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 22:03

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部