📜  postgres 获取数据库大小 - SQL (1)

📅  最后修改于: 2023-12-03 14:45:34.395000             🧑  作者: Mango

Postgres 获取数据库大小 - SQL

在 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 获取数据库大小的几种方法。希望对你有所帮助!