用postgresql查看数据库,表,索引,表空间以及大小

计算机软件开发 2024-10-5 02:28:25 138 1 来自 中国
1、查看数据库
postgres=# \l --查看所有数据库
postgres=# select pg_database_size('hwb'); --查看单个数据库的大小
postgres=# select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database; --查看所有数据库的大小
postgres=# select pg_size_pretty(pg_database_size('hwb')); --以KB,MB,GB的方式来查看数据库大小
2、查看表
postgres=# \d --查看当前数据库下所有表
postgres=# \d test --查看test表定义
postgres=# select pg_relation_size('test'); --查看test表大小
postgres=# select pg_size_pretty(pg_relation_size('test')); --以KB,MB,GB的方式来查看表大小
postgres=# select pg_size_pretty(pg_total_relation_size('test')); --查看表的总大小,包括索引大小
3、查看索引
postgres=# \di --查看当前数据库所有索引
postgres=# select pg_size_pretty(pg_relation_size('parent_pkey')); --查看单个索引大小
4、查看表空间,以及大小
postgres=# select spcname from pg_tablespace; --查看所有表空间
postgres=# select pg_size_pretty(pg_tablespace_size('pg_default')); --查看表空间大小
您需要登录后才可以回帖 登录 | 立即注册
感谢作者分享。
6 天前 回复

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 20:00, Processed in 0.174975 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表