2013-01-15 20 views
20

मेरे पास मेरे पोस्टग्रेस्क्ल सर्वर में होस्ट किए गए 50 से अधिक डेटाबेस हैं। मुझे कुछ डिस्क स्थान खाली करने के लिए, उनमें से कुछ को किसी अन्य होस्ट पर स्थानांतरित करने की आवश्यकता है, लेकिन मैं अपने वॉल्यूम पर प्रत्येक डेटाबेस द्वारा उपयोग की जाने वाली डिस्क-स्पेस को कैसे माप सकता हूं?Postgresql डेटाबेस द्वारा उपयोग की जाने वाली कुल डिस्क स्थान

क्या मुझे वह जानकारी प्राप्त करने के लिए कोई फ़ंक्शन मौजूद है?

उत्तर

13

आप PostgreSQL मेटा-कमांड इस्तेमाल कर सकते हैं:

  • \l डेटाबेस सूची जाएगा
  • \l+ आकार, Tabl के साथ इस सूची का विस्तार espace, विवरण।

मेटा-कमांड की पूरी सूची प्राप्त करने के लिए \? का उपयोग करें। यह भी देखें: https://www.postgresql.org/docs/9.5/static/app-psql.html

1

यह एक पुरानी सवाल है, लेकिन मैं एक तरह से 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

+1

एक montaineer से पहाड़ चढ़ने के लिए एक और +1! – pylover

संबंधित मुद्दे