- 查所有數據庫
\l
- 查數據庫大小
select pg_database_size('database');
- 以KB,MB,GB的方式來查看數據庫大小
select pg_size_pretty('database');
- 統計各數據庫佔用磁盤大小:
SELECT d.datname AS Name, pg_catalog.pg_get_userbyid(d.datdba) AS Owner,
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
ELSE 'No Access'
END AS SIZE
FROM pg_catalog.pg_database d
ORDER BY
CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
THEN pg_catalog.pg_database_size(d.datname)
ELSE NULL
END DESC -- nulls first
LIMIT 20
- 查表磁盤大小
select pg_relation_size('tablename');
以KB,MB,GB的方式來查看錶大小
select pg_size_pretty(pg_relation_size('tablename'));
統計數據庫中各表大小
SELECT
table_schema || '.' || table_name AS table_full_name,
pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
FROM information_schema.tables
ORDER BY
pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC
- 查看數據庫中索引
\di
查看錶的總大小,包括索引大小
select pg_size_pretty(pg_total_relation_size('table_name'));