postgresql 查看所有表大小
时间: 2023-09-07 13:15:36 浏览: 34
你可以使用以下 SQL 命令来查看 PostgreSQL 数据库中所有表的大小:
```
SELECT relname AS table_name,
pg_size_pretty(pg_total_relation_size(relid)) AS table_size
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
```
这会以表格的形式列出所有表的名称和大小,按大小降序排列。
相关问题
postgresql查询所有数据表大小
要查询PostgreSQL数据库中所有数据表的大小,可以使用如下的SQL语句:
```sql
SELECT table_name, pg_size_pretty(pg_total_relation_size(table_name)) AS total_size
FROM information_schema.tables
WHERE table_schema = 'public'
ORDER BY total_size DESC;
```
在这个查询语句中,我们使用了`information_schema.tables`系统视图来获取数据库中所有表的信息。其中,`table_schema = 'public'`条件用于筛选出公共模式(public schema)下的表。
对于每个表,我们使用了内置函数`pg_total_relation_size(table_name)`来计算表的总大小,并使用`pg_size_pretty`函数将大小转换为人类可读的格式。
最后,我们按照表的总大小降序排列结果,并返回表名和总大小两列。
执行以上查询语句后,你将会得到一个包含所有数据表和对应大小的结果集。
查看postgresql服务器的存储大小
要查看 PostgreSQL 服务器的存储大小(以 MB 为单位),可以使用以下 SQL 查询语句:
```
SELECT pg_size_pretty(pg_total_relation_size(relid)) AS "Total Size" FROM pg_catalog.pg_statio_user_tables;
```
执行以上 SQL 查询语句后,会返回每个表的总存储大小,以 MB 为单位,类似以下结果:
```
Total Size
------------
465 MB
112 MB
705 MB
123 MB
214 MB
245 MB
...
```
最后一行会显示所有表的总存储大小。
如果你只想查看指定表的存储大小,可以将查询语句修改为:
```
SELECT pg_size_pretty(pg_total_relation_size('your_table_name')) AS "Total Size";
```
其中,将 `your_table_name` 替换为你要查询的表名称。