nomeyer
2/12/2016 - 3:26 PM

Query to get the size of a PostgreSQL database (public schema)

Query to get the size of a PostgreSQL database (public schema)

select
    schemaname,
    tablename,
    pg_size_pretty(size) as size_pretty,
    pg_size_pretty(total_size) as total_size_pretty

from (
    select
        *,
        pg_relation_size(schemaname ||'.'|| tablename) as size,
        pg_total_relation_size(schemaname ||'.'|| tablename) as total_size
    from pg_tables
) as tables

where schemaname='public'
order by total_size desc;