Табличное пространство Postgres распространяется на весь кластер. Следовательно, как рассчитать, сколько места выделено каждой базой данных в табличном пространстве postgres?
Табличное пространство Postgres распространяется на весь кластер. Следовательно, как рассчитать, сколько места выделено каждой базой данных в табличном пространстве postgres?
Ответы:
Чтобы получить дисковое пространство, занимаемое базой данных (красиво отформатировано):
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;
.