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.


Share → Twitter Facebook Linkedin


Hello there, my name is Jônatas Davi Paganini and this is my personal blog.
I'm developer advocate at Timescale and I also have a few open source projects on github.

Check my talks or connect with me via linkedin / twitter / github / instagram / facebook / strava / meetup.