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?
Podrías usar Meta-Comandos postgresql:
-
/l
listaría bases de datos -
/l+
amplía la lista con tamaño, espacio de tabla, descripción.
Utilizar /?
para obtener la lista completa de meta-comandos. También vea: https://www.postgresql.org/docs/9.5/static/app-psql.html
SELECT pg_database_size(''geekdb'')
o
SELECT pg_size_pretty(pg_database_size(''geekdb''))
http://www.thegeekstuff.com/2009/05/15-advanced-postgresql-commands-with-examples/