2013-01-15 18 views

risposta

1

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

+1

Un altro uno per la scalata di montagna da un Montaineer! – pylover

Problemi correlati