PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

RedHat Linux पर एकाधिक PostgreSQL सर्वर कैसे स्थापित करें

यदि आपके पास 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 सेवाओं के बुनियादी ढांचे का उपयोग करके उन्हें प्रबंधित किया जाए (देवरिम गुंडुज़ द्वारा किए गए महान कार्य के लिए धन्यवाद)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में विशेष कॉलम नामों वाले कॉलम चुनें

  2. SQL में किसी अन्य कॉलम के प्रत्येक मान के लिए सबसे सामान्य मान प्राप्त करें

  3. स्थापना के बिना विंडोज़ में पोस्टग्रेस्क्ल और पीजीएडमिन शुरू करना

  4. पुनरावर्ती CTE में डुप्लिकेट आइटम का पता लगाएं

  5. पोस्टग्रेज टिप्स एंड ट्रिक्स