ver una tamaño tablas tabla script saber query postgres peso para datos database postgresql diskspace

database - tamaño - Postgresql encuentra el espacio total en disco usado por una base de datos



sample database postgresql (3)

Esta es una pregunta antigua, pero creé una forma de ver los resultados del comando df -h (Sistema de archivos, Tamaño, Usado, Disponibilidad,% de uso, Montado en) a través de una consulta de SQL, por lo tanto, su espacio libre en disco y el disco total disponible. espacio para un sistema de archivos dado. No es exactamente de lo que se trata la pregunta, pero es útil para algunos de uso / yo. Ojalá la respuesta haya estado aquí hace horas, así que la estoy poniendo aquí (solo en Linux):

crear un trabajo cron como este:

@hourly df -h | awk ''{print $1","$2","$3","$4","$5","$6}'' > /pathhere/diskspaceinfo.csv`

crear una tabla externa para consultar:

create extension file_fdw; create server logserver FOREIGN DATA WRAPPER file_fdw; CREATE FOREIGN TABLE diskspaceinfo (file_sys text, size text, used text, avail text, used_pct text, mount text) SERVER fileserver OPTIONS (filename ''/pathhere/diskspaceinfo.csv'', format ''csv'');

Luego consulta tu tabla de esta manera:

select * from diskspaceinfo

Si solo quieres algo específico, por supuesto simplemente filtra la tabla para lo que quieres. Tiene limitaciones, pero es muy útil para mí.

Si tiene plperlu , puede usar esta función: https://wiki.postgresql.org/wiki/Free_disk_space

Un enlace útil: https://wiki.postgresql.org/wiki/Disk_Usage

Tengo más de 50 bases de datos alojadas en mi servidor postgresql. Necesito mover algunos de ellos en otro host para liberar espacio en el disco, pero ¿cómo puedo medir el espacio en disco que usa cada base de datos en mi volumen?

¿Existe alguna función para obtener la información que quiero?