यह एक पुरानी सवाल है, लेकिन मैं एक तरह से df -h
(फ़ाइल, आकार, प्रयुक्त, लाभ उठाएं,% का प्रयोग करें, पर घुड़सवार) के माध्यम से लिनक्स कमांड के परिणामों को देखने के लिए एक एसक्यूएल क्वेरी बनाया, इस प्रकार आपके किसी दिए गए फ़ाइल सिस्टम के लिए फ्री डिस्क स्पेस और कुल उपलब्ध डिस्क स्थान। वास्तव में सवाल क्या नहीं है, लेकिन कुछ उपयोग/मेरे लिए सहायक है। मैं चाहता हूँ कि इस सवाल का जवाब यहाँ घंटे पहले था, इसलिए मैं इसे यहाँ डाल रहा हूँ (केवल linux):
@hourly df -h | awk '{print $1","$2","$3","$4","$5","$6}' > /pathhere/diskspaceinfo.csv`
क्वेरी करने के लिए एक विदेशी तालिका बनाने:
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');
इस तरह एक क्रॉन जॉब बनाने
तो इस तरह अपनी मेज क्वेरी:
select * from diskspaceinfo
तुम सिर्फ कुछ विशिष्ट, निश्चित रूप से सिर्फ filt चाहते हैं आप जो चाहते हैं उसके लिए टेबल को एर करें। इसमें सीमाएं हैं, लेकिन मेरे लिए बहुत उपयोगी है। https://wiki.postgresql.org/wiki/Free_disk_space
एक उपयोगी लिंक:
आप plperlu
है, तो आप इस सुविधा का उपयोग कर सकता है https://wiki.postgresql.org/wiki/Disk_Usage
एक montaineer से पहाड़ चढ़ने के लिए एक और +1! – pylover