设为首页 加入收藏

TOP

PostgreSQL查看数据库,索引,表,表空间大小(二)
2014-11-24 03:23:48 来源: 作者: 【 】 浏览:9
Tags:PostgreSQL 查看 数据库 索引 空间 大小
select pg_size_pretty(pg_relation_size('idx_test'));
pg_size_pretty
----------------
39 MB
(1 row)
david=#
david=# select pg_size_pretty(pg_relation_size('idx_join_date_test'));
pg_size_pretty
----------------
39 MB
(1 row)
david=#
3.5 查看指定表中所有索引大小
david=# select pg_indexes_size('test');
pg_indexes_size
-----------------
82477056
(1 row)
david=# select pg_size_pretty(pg_indexes_size('test'));
pg_size_pretty
----------------
79 MB
(1 row)
david=#
idx_test 和idx_join_date_test 两个索引大小加起来差不多等于上面pg_indexes_size() 查询出来的索引大小。
3.6 查看指定schema 里所有的索引大小,按从大到小的顺序排列。
david=# select * from pg_namespace;
nspname | nspowner | nspacl
--------------------+----------+-------------------------------------
pg_toast | 10 |
pg_temp_1 | 10 |
pg_toast_temp_1 | 10 |
pg_catalog | 10 | {postgres=UC/postgres,=U/postgres}
information_schema | 10 | {postgres=UC/postgres,=U/postgres}
public | 10 | {postgres=UC/postgres,=UC/postgres}
(6 rows)
david=# select indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='public' order by pg_relation_size(relid) desc;
indexrelname | pg_size_pretty
-------------------------------+----------------
idx_join_date_test | 91 MB
idx_test | 91 MB
testtable_idx | 1424 kB
city_pkey | 256 kB
city11 | 256 kB
countrylanguage_pkey | 56 kB
sale_pkey | 8192 bytes
track_pkey | 8192 bytes
tbl_partition_201211_joindate | 8192 bytes
tbl_partition_201212_joindate | 8192 bytes
tbl_partition_201301_joindate | 8192 bytes
tbl_partition_201302_joindate | 8192 bytes
tbl_partition_201303_joindate | 8192 bytes
customer_pkey | 8192 bytes
album_pkey | 8192 bytes
item_pkey | 8192 bytes
tbl_partition_201304_joindate | 8192 bytes
tbl_partition_201307_joindate | 8192 bytes
tbl_partition_201305_joindate | 0 bytes
tbl_partition_201306_joindate | 0 bytes
(20 rows)
david=#
3.7 查看指定表大小
david=# select pg_relation_size('test');
pg_relation_size
------------------
95748096
(1 row)
david=# select pg_size_pretty(pg_relation_size('test'));
pg_size_pretty
----------------
91 MB
(1 row)
david=#
使用pg_table_size() 函数查看
david=# select pg_table_size('test');
pg_table_size
---------------
95789056
(1 row)
david=# select pg_size_pretty(pg_table_size('test'));
pg_size_pretty
----------------
91 MB
(1 row)
david=#
3.8 查看指定表的总大小
david=# select pg_total_relation_size('test');
pg_total_relation_size
------------------------
178266112
(1 row)
david=# select pg_size_pretty(pg_total_relation_size('test'));
pg_size_pretty
----------------
170 MB
(1 row)
david=#
3.9 查看指定schema 里所有的表大小,按从大到小的顺序排列。
david=# se
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇overwrite在hive内部表及外部表特.. 下一篇oracle中查询一个表中字段名是否..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)