Cómo obtener el tamaño de una base de datos en PostgreSql

De repente tu aplicación empezó a funcionar, y la base de datos empieza a crecer.

Ahora bien, ¿cómo saber cuánto pesa tu base de datos en PostgreSql?. Bastante fácil, con la siguiente consulta.

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

De ésta forma, conseguimos los tamaños de nuestras bases y vemos algo como lo siguiente.

  datname  |  size
-----------+---------
 template1 | 4336 kB
 template0 | 4248 kB
 postgres  | 4336 kB

Si quisieras obtener el tamaño de alguna base en particular, será cuestión de agregarle la condición y preguntar por el nombre de la base buscada.

Así de rápido termina este pequeño tip.

Tweet about this on TwitterShare on Google+Email this to someoneShare on FacebookShare on LinkedIn

4 pensamientos en “Cómo obtener el tamaño de una base de datos en PostgreSql

  1. Anita

    Gracias.. muy util.. tal véz puedan decirme porque obtengo distinto tamaño de my base de datos..
    Cuando hago un backup asi: pg_dump mibase > backup.dmp .. obtengo un tamaño de 5.3 GB…
    Cuando ejecuto el Select que se indica en esta web me dice que mi base tiene 68GB…Porque es diferente?

    Saludos,

  2. Damián Autor

    @Anita

    Supongo que se debe a que estás haciendo el dump con los parámetros -F c, que genera una salida en formato comprimido.

Los comentarios están cerrados.