--postgres mostra o tamanho do banco especificado
select pg_size_pretty(pg_database_size('base_que_sera_consultada')); -- tamanho banco postgres
-- postgres mostra o tamanho atual do banco de dados que esta conectado
select current_database(),
pg_size_pretty( sum(total_relation_raw_size)::bigint ) as calculated_database_size,
pg_size_pretty( pg_database_size(current_database()) ) as database_size
from (select pg_total_relation_size(relid) as total_relation_raw_size
from pg_stat_all_tables -- this includes also system tables shared between databases
where schemaname != 'pg_toast'
) as stats;
fonte: vou ficar devendo, copiei o script a muito tempo e não tenho mais a origem. Desculpas a quem escreveu.