欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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