Postgres表空间是群集范围的。因此,如何计算postgres表空间中每个数据库分配了多少空间?
Postgres表空间是群集范围的。因此,如何计算postgres表空间中每个数据库分配了多少空间?
Answers:
要获取数据库占用的磁盘空间(格式正确):
SELECT pg_size_pretty(pg_database_size('mydb'))
表空间占用的磁盘空间:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
在手册中找到有关数据库对象大小函数的更多信息:
SELECT
系统表上的SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
和结合起来SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
。