postgresql查询所有数据表大小
时间: 2023-08-30 22:02:00 浏览: 223
要查询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获取表数据大小
您可以使用以下SQL查询来获取PostgreSQL数据库中表的数据大小:
SELECT pg_size_pretty(pg_total_relation_size('your_table_name'));
请将“your_table_name”替换为您要查询的实际表名。此查询将返回一个易于阅读的格式,显示表的总大小。
postgresql 查询表信息
要查询 PostgreSQL 中表的信息,可以使用以下 SQL 命令:
1. 查看所有表的列表:
```
SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE';
```
这个命令将返回所有公共架构(public schema)中的基础表(base table)的名称。
2. 查看特定表的详细信息:
```
SELECT column_name, data_type, character_maximum_length
FROM information_schema.columns
WHERE table_name='your_table_name';
```
这个命令将返回特定表中每列的名称、数据类型和最大字符长度。
3. 查看表的大小:
```
SELECT pg_size_pretty(pg_total_relation_size('your_table_name'));
```
这个命令将返回特定表的总大小。
还有其他查询表信息的命令,你可以在 PostgreSQL 官方文档中查找更多详细信息。
阅读全文