📜  查找所有数据库的 postgres 的大小 - SQL (1)

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

查找所有数据库的 postgres 的大小 - SQL

在 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 数据库以及任何模板数据库,因为它们的大小通常很小且不反映实际数据库的规模。

希望这个查询对您有所帮助!