प्रत्येक पोस्टग्रेज डेटाबेस द्वारा वास्तव में आवंटित टेबलस्पेस आकार कैसे प्राप्त करें?


12

पोस्टग्राप्स टेबलस्पेस क्लस्टर-वाइड है। इसलिए, मैं कैसे सारणीबद्ध करूँ कि प्रत्येक डेटाबेस द्वारा टेबलस्पेस में कितना स्थान आवंटित किया गया है?

जवाबों:


16

एक डेटाबेस (अच्छी तरह से स्वरूपित) द्वारा कब्जा कर लिया डिस्क स्थान पाने के लिए:

SELECT pg_size_pretty(pg_database_size('mydb'))

एक टेबलस्पेस द्वारा कब्जा कर लिया डिस्क स्थान:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

मैनुअल में डेटाबेस ऑब्जेक्ट आकार कार्यों के बारे में अधिक जानकारी प्राप्त करें :


2
कोई बहुत उपयोगी रूप SELECTसे सिस्टम तालिकाओं के साथ इसे जोड़ सकता है : SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;और SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
jpmc26
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.