1. Inicio
  2. Tecnologia
  3. Postgres
  4. Tamaño de Objetos de la Base de Datos

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'