Як отримати фактично розподілений розмір простору таблиць за кожною базою даних постгресів?


12

Простір таблиць Postgres є кластерним. Отже, як я підрахував, скільки місця виділяється кожною базою даних у просторі таблиць postgres?

Відповіді:


16

Щоб отримати дисковий простір, зайнятий базою даних (добре відформатований):

SELECT pg_size_pretty(pg_database_size('mydb'))

Місце на диску, зайняте простором таблиць:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

Дізнайтеся більше про функції розміру об'єктів бази даних у посібнику :


2
Можна дуже корисно поєднати це з 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;.
jpmc26
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.