मैं कैसे तय करूं कि कौन सा पोस्टग्रेएसक्यूएल संस्करण डिफ़ॉल्ट रूप से उपयोग किया जाना है?


23

मेरे पास अपने सिस्टम (Ubuntu Lucid) पर पोस्टग्रेक्यूएल के 2 अलग-अलग संस्करण स्थापित हैं:

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

डिफ़ॉल्ट रूप से, जब मैं Creategre या psql जैसे PostgreSQL कमांड चलाता हूं, तो 9.0 संस्करण का उपयोग किया जाता है।

मैं डिफ़ॉल्ट रूप से 8.4 संस्करण का उपयोग करने के लिए अपने सिस्टम को कैसे कॉन्फ़िगर करूं?

जवाबों:


15

विभिन्न PostgreSQL कमांड लाइन उपकरण डिफ़ॉल्ट रूप से डिफ़ॉल्ट पोर्ट (5432) पर सुनने वाले सर्वर से बात करेंगे।

आप यह निर्धारित कर सकते हैं कि प्रत्येक सर्वर किस पोर्ट पर संबंधित सर्वर के लिए फ़ाइल portमें चर की तलाश में सुन रहा /etc/postgresql/$VERSION/main/postgresql.confहै।

डिफ़ॉल्ट रूप से अन्य सर्वर से बात करने के लिए कमांड लाइन टूल प्राप्त करने के लिए, आपके पास दो विकल्प हैं:

सबसे पहले, आप उन पोर्ट्स को स्विच कर सकते हैं जिन्हें दोनों सर्वर पहले बताई गई कॉन्फ़िगरेशन फ़ाइलों को संपादित करके सुन रहे हैं और फिर दोनों सर्वरों को फिर से शुरू कर रहे हैं (आप या तो शुरू करने से पहले हर एक को रोकना चाहेंगे)।

वैकल्पिक रूप से, आप PGPORTपर्यावरण चर को वांछित डिफ़ॉल्ट सर्वर के पोर्ट नंबर पर सेट कर सकते हैं । PostgreSQL क्लाइंट लाइब्रेरी का उपयोग करके सभी एप्लिकेशन को प्रभावित करना चाहिए।


प्रत्येक डेटाबेस क्लस्टर उपयोग की सामग्री को सूचीबद्ध करने के लिए psql -l -p PORT_NUMBER। डेटा को माइग्रेट करने के लिए PostgreSQL डॉक्युमेंटेशन में सेक्शन " 24.4। माइग्रेशन बिटवीन रिलीफ " देखें।

PostgreSQL के पुराने संस्करणों को हटाने से लैपटॉप और SSDs पर डिस्क लिखने में कमी के माध्यम से पहनने और आंसू की बचत होती है।


अच्छा उत्तर। इसके अतिरिक्त, पोस्टग्रेज के पुराने संस्करणों को हटाने पर विचार करें। उनमें से प्रत्येक राम का उपयोग करता है, और एक मिनट में एक बार डिस्क पर लिखता है (एसएसडी और लैपटॉप के लिए खराब)।
ब्रायस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.