Questa è una vecchia questione, ma ho creato un modo per vedere i risultati di comando di Linux df -h
(Filesystem, Dimensione, Usato, Disp, utilizzare%, Montato su) tramite una query SQL, così la vostra spazio libero su disco e spazio su disco disponibile totale per un determinato file system. Non esattamente di cosa si tratta, ma utile per alcuni di utilizzo/me. Mi auguro che la risposta era qui ore fa, quindi sto mettendo qui (solo per Linux):
creare un processo di cron in questo modo:
@hourly df -h | awk '{print $1","$2","$3","$4","$5","$6}' > /pathhere/diskspaceinfo.csv`
creare una tabella straniera per interrogare:
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');
Poi interrogare il tavolo come questo:
select * from diskspaceinfo
se si desidera solo qualcosa di specifico, naturalmente solo filt er la tabella per quello che vuoi. Ha dei limiti, ma è molto utile per me.
Se avete plperlu
, è possibile utilizzare questa funzione: https://wiki.postgresql.org/wiki/Free_disk_space
Un link utile: https://wiki.postgresql.org/wiki/Disk_Usage
Un altro uno per la scalata di montagna da un Montaineer! – pylover