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:
HOLA ,MUY BUENO TU BLOG.SI QUERES ENTRA A MI PAGINA , A PUBLICAR UN COMENTARIO.
UN ABRAZO
HOLA muy bueno tu blog.si queres, entra a mi pagina , a poner un comentario.
saludos
hola, muy bueno tu blog, si queres, entra a mi blog, a publicar un comentario.
un saludo
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...
Publicar un comentario