postgresql 查看数据库,表,索引,表空间以及大小
程序员文章站
2024-03-21 13:40:52
...
1,查看数据库
\l //\加上字母l,相当于mysql的,mysql> show databases;
select pg_database_size('playboy'); //查看playboy数据库的大小,playboy是数据库名称
select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database; //查看所有数据库的大小
select pg_size_pretty(pg_database_size('playboy')); //以KB,MB,GB的方式来查看数据库大小 ,playboy是数据库名称
2,查看多表
\dt //相当于mysql的,mysql> show tables;
3,查看单表
\d test; //相当于mysql的,mysql> desc test;,test是表名称
select pg_relation_size('test'); //查看表大小,test是表名称
select pg_size_pretty(pg_relation_size('test')); //以KB,MB,GB的方式来查看表大小,test是表名称
select pg_size_pretty(pg_total_relation_size('test')); //查看表的总大小,包括索引大小,test是表名称
4,查看索引
\di //相当于mysql的,mysql> show index from test;
select pg_size_pretty(pg_relation_size('playboy_id_pk')); //查看索引大小,playboy_id_pk是索引名称
5,查看表空间,以及大小
select spcname from pg_tablespace; //查看所有表空间
select pg_size_pretty(pg_tablespace_size('pg_default')); //查看表空间大小,pg_default是表空间名称
转载于:https://my.oschina.net/shuangyuly/blog/375216
下一篇: C++中宏定义的优缺点
推荐阅读