Obszar tabel Postgres obejmuje cały klaster. Dlatego w jaki sposób mogę obliczyć, ile miejsca przydzielonego przez każdą bazę danych w obszarze tabel Postgres?
Obszar tabel Postgres obejmuje cały klaster. Dlatego w jaki sposób mogę obliczyć, ile miejsca przydzielonego przez każdą bazę danych w obszarze tabel Postgres?
Odpowiedzi:
Aby zająć miejsce na dysku w bazie danych (ładnie sformatowane):
SELECT pg_size_pretty(pg_database_size('mydb'))
Miejsce na dysku zajmowane przez obszar tabel:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
Dowiedz się więcej o funkcjach rozmiaru obiektu bazy danych w instrukcji :
SELECT
tabelami systemowymi:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
iSELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
.