Come ottenere effettivamente le dimensioni del tablespace allocate da ciascun database postgres?


12

Il tablespace di Postgres è a livello di cluster. Pertanto, come posso calcolare la quantità di spazio allocata da ciascun database nel tablespace postgres?

Risposte:


16

Per ottenere lo spazio su disco occupato da un database (ben formattato):

SELECT pg_size_pretty(pg_database_size('mydb'))

Spazio su disco occupato da un tablespace:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

Scopri di più sulle funzioni relative alle dimensioni degli oggetti del database nel manuale :


2
Si potrebbe utilmente combinare questo con un SELECTnelle tabelle di sistema: SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;e SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;.
jpmc26,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.