Determinar el tamaño de una Base de Datos, Tabla o un Esquema en PostgreSQL
Determinar el tamaño en disco de una Base de Datos.
SELECT pg_size_pretty(pg_database_size('nombre_base_datos')) As tam_total;
Determinar el tamaño en disco de una Tabla.
Nota: Postgres tiene dos funciones para realizar este cálculo: pg_relation_size y pg_total_relation_size. pg_relation_size determina el tamaño de la tabla que se le pasa como parámetro y pg_total_relation_size incluye en el cálculo los índices y otros objetos asociados a la tabla.
SELECT pg_size_pretty(pg_total_relation_size('esquema.tabla')) As tam_total_tabla,
pg_size_pretty(pg_relation_size('esquema.tabla')) As tam_tabla;
Determinar el tamaño de un Esquema de una Base de Datos.
SELECT pg_size_pretty(sum(pg_total_relation_size(table_schema||'.'||table_name))::bigint)
FROM information_schema.tables
WHERE table_schema='nombre_esquema'