L'espace de table Postgres est à l'échelle du cluster. Par conséquent, comment calculer la quantité d'espace allouée par chaque base de données dans le tablespace postgres?
L'espace de table Postgres est à l'échelle du cluster. Par conséquent, comment calculer la quantité d'espace allouée par chaque base de données dans le tablespace postgres?
Réponses:
Pour obtenir l'espace disque occupé par une base de données (bien formaté):
SELECT pg_size_pretty(pg_database_size('mydb'))
Espace disque occupé par un tablespace:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
En savoir plus sur les fonctions de taille d'objet de base de données dans le manuel :
SELECT
sur les tables système:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
etSELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
.