pgsql function pg_total_relation_size(name) does not exist
时间: 2024-04-08 11:29:27 浏览: 108
navicat112_pgsql_cs_x64.exe
抱歉,我之前给出的解决方法中使用的函数 `pg_total_relation_size` 是错误的。正确的函数应该是 `pg_size_pretty`。以下是正确的查询语句来获取磁盘总容量和使用情况:
```sql
SELECT
pg_size_pretty(pg_total_relation_size(pg_stat_all_tables)) AS total_size,
pg_size_pretty(pg_database_size(current_database())) AS database_size;
```
这个查询语句将返回两个结果:
- `total_size`:表示数据库所在磁盘的总容量。
- `database_size`:表示当前数据库的占用空间大小。
请注意,这个查询只会返回当前连接的数据库的信息。如果你想查看其他数据库的磁盘使用情况,可以在查询语句中指定相应的数据库名称。
阅读全文