Простір таблиць 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;.