PostgreSQL – 数据库的大小
在这篇文章中,我们将探讨,帮助我们评估一个给定的数据库大小的函数。 pg_database_size()
函数用于获取数据库的大小。
Syntax: select pg_database_size('database_name');
现在让我们列出我们服务器上可用的所有可用数据库,并使用以下命令在我们的示例中找到它们的大小:
\l
这给了我们以下结果:
示例 1:
在这里,我们将使用以下命令查询服务器中 dvdrental 数据库的大小:
select pg_database_size('dvdrental');
输出:
为了使结果可读,可以使用pg_size_pretty()
函数。 pg_size_pretty()函数获取另一个函数的结果,并根据需要使用字节、kB、MB、GB 或 TB 对其进行格式化。所以上面的输出可以修改如下:
SELECT
pg_size_pretty (
pg_database_size ('dvdrental')
);
输出:
示例 2:
在这里,我们将使用以下命令查询服务器中动物园数据库的大小:
SELECT
pg_size_pretty (
pg_database_size ('zoo')
);
输出:
示例 3:
在这里,我们将使用以下命令查询我们服务器中 sales2020 数据库的大小:
SELECT
pg_size_pretty (
pg_database_size ('sales2020')
);
输出:
示例 4:
在这里,我们将使用以下命令查询当前服务器中每个数据库的大小:
SELECT
pg_database.datname,
pg_size_pretty(pg_database_size(pg_database.datname)) AS size
FROM pg_database;
输出: