📅  最后修改于: 2023-12-03 14:45:34.395000             🧑  作者: Mango
在 Postgres 中,可以使用以下 SQL 语句获取数据库的大小:
SELECT pg_size_pretty(pg_database_size(current_database()));
这个查询将返回当前数据库的大小,以易于阅读的格式显示。例如:
pg_size_pretty
----------------
4497 MB
(1 行记录)
可以通过将 current_database()
替换为其他数据库名称来获取该数据库的大小。
另外,可以通过以下查询获取每个表的大小:
SELECT relname, pg_size_pretty(pg_relation_size(relid)) AS size
FROM pg_class
WHERE relkind = 'r'
ORDER BY pg_relation_size(relid) DESC;
这将返回所有关系的大小(表、索引等),按大小排序。例如:
relname | size
----------------+--------
large_table | 796 MB
index_on_table | 268 MB
small_table | 26 MB
(3 行记录)
可以修改查询以筛选出要查看的特定表或按其他方式组织结果。
以上是 Postgres 获取数据库大小的几种方法。希望对你有所帮助!