查找所有数据库大小的命令是什么?
我能够通过使用以下命令找到特定数据库的大小:
select pg_database_size('databaseName');
查找所有数据库大小的命令是什么?
我能够通过使用以下命令找到特定数据库的大小:
select pg_database_size('databaseName');
当前回答
-- Database Size
SELECT pg_size_pretty(pg_database_size('Database Name'));
-- Table Size
SELECT pg_size_pretty(pg_relation_size('table_name'));
其他回答
启动pgAdmin,连接到服务器,单击数据库名称,并选择统计信息选项卡。您将在列表的底部看到数据库的大小。
然后,如果单击另一个数据库,它将停留在statistics选项卡上,因此您可以轻松地查看许多数据库大小,而不需要太多工作。如果您打开表列表,它将显示所有表及其大小。
您可以输入以下psql元命令来获取指定数据库的一些详细信息,包括其大小:
\l+ <database_name>
并获得所有数据库的大小(你可以连接):
\l+
根据@Hendy Irawan的回答
显示数据库大小:
\l+
e.g.
=> \l+
berbatik_prd_commerce | berbatik_prd | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 19 MB | pg_default |
berbatik_stg_commerce | berbatik_stg | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8633 kB | pg_default |
bursasajadah_prd | bursasajadah_prd | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 1122 MB | pg_default |
显示表大小:
\d+
e.g.
=> \d+
public | tuneeca_prd | table | tomcat | 8192 bytes |
public | tuneeca_stg | table | tomcat | 1464 kB |
只适用于psql。
du -k /var/lib/postgresql/ |sort -n |tail
是的,在Postgres中有一个命令可以查找数据库的大小。是这样的:
SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;