El espacio de tabla de Postgres abarca todo el clúster. Por lo tanto, ¿cómo calculé cuánto espacio asignado por cada base de datos en el espacio de tabla de postgres?
El espacio de tabla de Postgres abarca todo el clúster. Por lo tanto, ¿cómo calculé cuánto espacio asignado por cada base de datos en el espacio de tabla de postgres?
Respuestas:
Para obtener el espacio en disco ocupado por una base de datos (muy bien formateado):
SELECT pg_size_pretty(pg_database_size('mydb'))
Espacio en disco ocupado por un espacio de tabla:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
Obtenga más información sobre las funciones de tamaño de objeto de la base de datos en el manual :
SELECT
en las tablas del sistema:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
ySELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
.