Tamaño de una base de datos Postgres en disco

Truki para conocer el tamaño que ocupa una base de datos en disco.

SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS SIZE 
FROM pg_database;

Y aquí para conocer el tamaño de una tabla en particular.

SELECT pg_size_pretty(pg_total_relation_size('empleos'));

Y aquí para conocer los tamaños de todas la tablas.

SELECT
relname as table,
pg_size_pretty(pg_total_relation_size(relid)) As size,
pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as external_size
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC LIMIT 100;

Para conocer donde se guarda fisicamente la infomarcion de la base de datos

SHOW data_directory;

Esta consulta retorna los directorios donde se almacena la información de cada base de datos

SELECT datid,datname from pg_stat_database;
Tagged with: ,
Posted in Programación