Quanto espaço seu banco PostgreSql usa?

Não sabe o tamanho dos seus bancos de dados no PostgreSql? Este BD opensource maravilhoso possuí uma série de tabelas informativas, que são reflexivas a situação atual SGBD. Em outras palavras, ele possuí tabelas que guardam informações sobre toda estrutura do próprio banco de dados.

Estas tabelas estão dentro de um schema chamado pg_catalog, que é automaticamente reconhecido com o schema public.

O Sql

Para saber o tamanho de cada banco, execute o seguinte select:

SELECT pg_database.datname,
       pg_size_pretty(pg_database_size(pg_database.datname))
FROM pg_database
ORDER BY 1 DESC, 2 ASC; 
          datname          | pg_size_pretty 
---------------------------+----------------
 agecel                    | 2165 MB
 redmine                   | 23 MB
 sagui_dev                 | 11 MB
 guiamedico                | 6280 kB
 bordel                    | 4312 kB
 rails_example_development | 4296 kB
 xlsuite_development       | 4096 kB

Trabalho com PostgreSql à seis anos e gosto muito da forma simples de trabalhar com este SGBD. Assim como é possível ver o tamanho, também é possível resgatar qualquer tipo de informação reflexiva ao próprio DDL do BD.

Jônatas Davi Paganini

Jônatas Davi Paganini

Developer and writer passionate about PostgreSQL, TimescaleDB, and building better systems. Currently sharing knowledge about time series databases and system architecture.