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.


blog comments powered by Disqus
Compartilhar → Twitter Facebook Google+


Olá, sou o Jônatas Davi Paganini e esse é meu blog. Sou programador, tenho alguns projetos no github e escrevo livremente aqui no ideia.me.

Veja minhas talks ou conecte-se via twitter / github / instagram / facebook / linkedin / soundcloud / strava / meetup.