📜  PostgreSQL – 数据库的大小

📅  最后修改于: 2022-05-13 01:57:15.452000             🧑  作者: Mango

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;

输出: