概述
今天主要分享一下postgresql怎么去查看数据库,表,索引,表空间以及大小,适合平时PG运维的朋友。
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的方式来查看数据库大小
![30f40352d053379771e05157acc7de47.png](https://i-blog.csdnimg.cn/blog_migrate/592f8aaf9ad6079a102aa8e75efd8170.jpeg)
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')); --查看表的总大小,包括索引大小
![d92fdd774152c6bf8ed589ec61d60045.png](https://i-blog.csdnimg.cn/blog_migrate/999642d550416ff9a0dfab99ef935e5e.jpeg)
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')); --查看表空间大小
![58d80089d68d154bab6d49882ce21b83.png](https://i-blog.csdnimg.cn/blog_migrate/afae22bb129ac2c8e59c08f4a7a80d64.jpeg)
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
![3a26da04c2481645171edd3060332a88.gif](https://i-blog.csdnimg.cn/blog_migrate/46ef05c932c5635ee2d35c8b11d47ac9.gif)