यदि आपके पास RedHat परिवार (CentOS और Fedora सहित) का Linux सर्वर है, तो आप डेबियन/उबंटू वितरण द्वारा PostgreSQL क्लस्टर प्रबंधन को संभालने के तरीके से ईर्ष्या कर सकते हैं।
हालांकि RPM का उपयोग करके एक ही RedHat Linux सर्वर पर विभिन्न PostgreSQL संस्करणों को स्थापित करना आसान नहीं है, लेकिन PostgreSQL (सर्वर) के कई उदाहरणों को स्थापित करना और साथ ही, सेवाओं के बुनियादी ढांचे का लाभ उठाना बहुत आसान है।
एक बार जब आप RPM इंस्टॉलेशन को सेटअप कर लेते हैं, तो आपको PostgreSQL YUM रिपॉजिटरी में मिलने वाले निर्देशों का पालन करके, आप देखेंगे कि यह प्रक्रिया दूसरों के बीच दो फाइलें बनाएगी:
/etc/init.d/postgresql
:PostgreSQL सर्वर के लिए init स्क्रिप्ट/etc/sysconfig/pgsql/postgresql
:पोस्टग्रेस्क्ल सेवा के लिए सिस्टम कॉन्फ़िगरेशन
डिफ़ॉल्ट रूप से, PostgreSQL डेटा निर्देशिका (PGDATA
) /var/lib/pgsql/data
. की ओर इशारा करता है निर्देशिका। /etc/sysconfig/pgsql/postgresql
को संशोधित करके इसे बदलना संभव है फ़ाइल।
मान लीजिए कि हम एक ही RedHat Linux पर दो PostgreSQL सर्वर स्थापित करना चाहते हैं, डिफ़ॉल्ट सर्वर में दूसरा सर्वर जोड़कर जो विकास उद्देश्यों के लिए उपयोग किया जाएगा। हम इसे postgresql-devel
. कहेंगे . इसे /var/lib/pgsql/data-devel
. में इंस्टाल किया जाएगा निर्देशिका और 5433 पोर्ट पर चलेगा।
हम मुख्य postgresql
. के लिए एक प्रतीकात्मक लिंक बनाते हैं init स्क्रिप्ट, और इसे कॉल करें postgresql-devel
:
cd /etc/init.d/
ln -s postgresql postgresql-devel
फिर हम postgresql-devel
. भरना शुरू करते हैं कॉन्फ़िगरेशन फ़ाइल में /etc/sysconfig/pgsql
निर्देशिका। यह नोट करना महत्वपूर्ण है कि init स्क्रिप्ट और सिस्टम कॉन्फ़िगरेशन फ़ाइल का नाम समान है ।
cat < /etc/sysconfig/pgsql/postgresql-devel
PGDATA=/var/lib/pgsql/data-devel
PGPORT=5433
PGLOG=/var/lib/pgsql/pgstartup.\${PGPORT}.log
EOF
एक बार यह हो जाने के बाद, आप डेटा निर्देशिका को चलाकर आरंभ कर सकते हैं:/etc/init.d/postgresql-devel initdb
या बस service postgresql-devel initdb
।
इसी तरह आप क्रमशः - चलाकर स्टार्टअप और सेवा के शटडाउन को नियंत्रित कर सकते हैं:
service postgresql-devel start
service postgresql-devel stop
आप chkconfig
का उपयोग करके स्क्रिप्ट को स्टार्टअप और सिस्टम के शटडाउन से जोड़/हटा सकते हैं ठीक उसी तरह जैसे आप अन्य सेवाओं के साथ करेंगे।
PostgreSQL विकी में इस विषय के बारे में एक विस्तृत पृष्ठ है, और मेरा सुझाव है कि आप इसे इसके साथ पढ़ें। हालांकि, यह सरल लेख आपको दिखाता है कि एक ही Linux सर्वर पर एकाधिक PostgreSQL इंस्टेंस को आसानी से कैसे एकीकृत किया जाए, और मानक RedHat सेवाओं के बुनियादी ढांचे का उपयोग करके उन्हें प्रबंधित किया जाए (देवरिम गुंडुज़ द्वारा किए गए महान कार्य के लिए धन्यवाद)।