在 PostgreSQL 中,以下是一些主要的数据库对象及其对应的统计信息查询,这些查询可以直接输出统计数据,帮助你查看和分析数据库的状态。
1. 数据库(Database)
- 查询数据库大小:
SELECT datname AS database_name, pg_size_pretty(pg_database_size(datname)) AS database_size FROM pg_database;
2. 表(Table)
-
查询每个表的大小(不包括索引):
SELECT tablename, pg_size_pretty(pg_table_size(tablename)) AS table_size FROM pg_tables WHERE schemaname = 'public' ORDER BY pg_table_size(tablename) DESC;
-
查询每个表的总大小(包括索引):
SELECT tablename, pg_size_pretty(pg_total_relation_size(tablename)) AS total_size FROM pg_tables WHERE schemaname