📅  最后修改于: 2023-12-03 14:55:34.073000             🧑  作者: Mango
在 PostgreSQL 中,可以使用以下 SQL 查询来查找所有数据库的大小:
SELECT
datname AS database_name,
pg_size_pretty(pg_database_size(datname)) AS size
FROM
pg_database
WHERE
datistemplate = false
AND datname != 'postgres';
上面的查询语句将返回所有非模板数据库的名称和大小。在查询中,我们使用了 pg_database_size
函数来获取数据库的大小,然后使用 pg_size_pretty
函数将其转换为人类可读的格式。
您还可以使用其他条件来筛选数据库,比如只显示大小大于一定值的数据库。
请注意,在查询中,我们将过滤掉默认的 postgres
数据库以及任何模板数据库,因为它们的大小通常很小且不反映实际数据库的规模。
希望这个查询对您有所帮助!