javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

miércoles, 17 de septiembre de 2008

Obtener el tamaño de una base de datos en PostgreSQL

En ocasiones necesitamos saber el tamaño que está ocupando nuestra base de datos de PostgreSQL dentro del disco duro, ya sea para solicitar recursos para migrar alguna aplicación, o alguna estadística en cuestión del crecimiento de la base de datos, en fin, para diversas cosas.

La forma en que podemos obtener dicho tamaño dentro del prompt de PostgreSQL, puede ser ejecutando esta sentencia de SQL.

javoaxian=> SELECT datname, pg_database_size(datname) FROM pg_database;

La sentencia anterior nos devuelve el tamaño en bytes de todas las bases de datos que existen en el manejador.

Si quisieramos obtener el tamaño de una base en específco, podríamos ejecutar la sentencia de la siguiente manera:

javoaxian=> SELECT datname, pg_database_size(datname) FROM pg_database WHERE datname='javoaxian';

Para finalizar, si también quisieramos convertir a kbytes el tamaño de la base de datos, podemos hacer lo siguiente:

javoaxian=> SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database WHERE datname='javoaxian';

4 comentarios:

Anónimo dijo...

HOLA ,MUY BUENO TU BLOG.SI QUERES ENTRA A MI PAGINA , A PUBLICAR UN COMENTARIO.

UN ABRAZO

Anónimo dijo...

HOLA muy bueno tu blog.si queres, entra a mi pagina , a poner un comentario.

saludos

Anónimo dijo...

hola, muy bueno tu blog, si queres, entra a mi blog, a publicar un comentario.

un saludo

Anónimo dijo...

Si solo quieres obtener el tamaño en kB's de una bd, puedes hacer algo del tipo:

select pg_size_pretty(pg_database_size('dbname'));

Saludos...