Il tablespace di Postgres è a livello di cluster. Pertanto, come posso calcolare la quantità di spazio allocata da ciascun database nel tablespace postgres?
Il tablespace di Postgres è a livello di cluster. Pertanto, come posso calcolare la quantità di spazio allocata da ciascun database nel tablespace postgres?
Risposte:
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 :
SELECT
nelle tabelle di sistema:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
eSELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
.