O espaço de tabela do Postgres é amplo para todo o cluster. Portanto, como eu calculei quanto espaço alocado por cada banco de dados no espaço de tabela do postgres?
O espaço de tabela do Postgres é amplo para todo o cluster. Portanto, como eu calculei quanto espaço alocado por cada banco de dados no espaço de tabela do postgres?
Respostas:
Para obter o espaço em disco ocupado por um banco de dados (bem formatado):
SELECT pg_size_pretty(pg_database_size('mydb'))
Espaço em disco ocupado por um espaço de tabela:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
Descubra mais sobre as funções de tamanho de objeto de banco de dados no manual :
SELECT
nas tabelas do 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;
.