.
1. परिचय
PostgreSQL एक अत्यधिक विश्वसनीय और उच्च-प्रदर्शन रिलेशनल डेटाबेस सिस्टम है जो Ubuntu वातावरण में कई अनुप्रयोगों और सिस्टमों में व्यापक रूप से उपयोग किया जाता है। यह लेख Ubuntu पर PostgreSQL को स्थापित करने और बुनियादी कॉन्फ़िगरेशन करने की प्रक्रिया को समझाता है। प्रत्येक चरण को शुरुआती लोगों के लिए स्पष्ट रूप से समझाया गया है, जिसमें स्थापना जाँच और कनेक्टिविटी समस्याओं का निवारण शामिल है, ताकि आप अपने वातावरण को आत्मविश्वास के साथ सेट अप कर सकें।
2. पूर्वापेक्षाएँ और तैयारी
सबसे पहले, सुनिश्चित करें कि आपका Ubuntu संस्करण 20.04 या 22.04 है। PostgreSQL स्थापित करने से पहले, नवीनतम पैकेज जानकारी प्राप्त करने के लिए पैकेज सूची को अपडेट करें।
sudo apt update
यह सुनिश्चित करता है कि स्थापना प्रक्रिया सुचारू रूप से आगे बढ़े।
3. PostgreSQL स्थापना चरण
3.1 PostgreSQL रिपॉज़िटरी जोड़ें
डिफ़ॉल्ट Ubuntu रिपॉज़िटरी में नवीनतम PostgreSQL संस्करण शामिल नहीं हो सकता है। सबसे अद्यतन रिलीज़ स्थापित करने के लिए आधिकारिक PostgreSQL रिपॉज़िटरी जोड़ें।
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 PostgreSQL स्थापित करें
रिपॉज़िटरी जोड़ने के बाद, निम्नलिखित कमांडों के साथ PostgreSQL और अतिरिक्त टूल्स स्थापित करें:
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 स्थापना की पुष्टि करें
स्थापना के बाद, संस्करण जाँच कर यह पुष्टि करें कि PostgreSQL सही ढंग से स्थापित हुआ है।
postgres --version

4. प्रारंभिक कॉन्फ़िगरेशन
4.1 PostgreSQL उपयोगकर्ता को कॉन्फ़िगर करें
स्थापना के दौरान, “postgres” नामक एक सिस्टम उपयोगकर्ता बनाया जाता है। डेटाबेस संचालन करने के लिए इस उपयोगकर्ता में स्विच करें।
sudo -i -u postgres
4.2 स्थानीय कनेक्शन सेटिंग्स संपादित करें
pg_hba.conf फ़ाइल को संपादित करके प्रमाणीकरण विधियों को सेट करें। डिफ़ॉल्ट रूप से केवल स्थानीय कनेक्शन की अनुमति होती है। रिमोट एक्सेस सक्षम करने के लिए निम्न फ़ाइल को संशोधित करें:
sudo nano /etc/postgresql/14/main/pg_hba.conf
उदाहरण के लिए, सुरक्षा बढ़ाने के लिए आप “md5” प्रमाणीकरण लागू कर सकते हैं:
local all postgres md5
host all all 127.0.0.1/32 md5
संपादन के बाद, परिवर्तन लागू करने के लिए PostgreSQL सेवा को पुनः प्रारंभ करें।
sudo systemctl restart postgresql
5. बुनियादी संचालन जाँच
5.1 PostgreSQL को शुरू और बंद करें
स्थापना के बाद PostgreSQL स्वचालित रूप से शुरू हो जाता है, लेकिन आप निम्नलिखित कमांडों के साथ मैन्युअल रूप से शुरू, बंद और उसकी स्थिति जाँच सकते हैं:
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 डेटाबेस जाँचें
psql कमांड का उपयोग करके PostgreSQL से कनेक्ट हों और मौजूदा डेटाबेस देखें।
sudo -u postgres psql
कमांड प्रॉम्प्ट पर \l टाइप करके वर्तमान डेटाबेस की सूची देखें।
6. pgAdmin स्थापित और कॉन्फ़िगर करें (वैकल्पिक)
pgAdmin एक GUI टूल है जो PostgreSQL प्रशासन को सरल बनाता है। निम्नलिखित कमांड से इसे स्थापित करें और अपने ब्राउज़र के माध्यम से PostgreSQL प्रबंधित करें:
sudo apt install pgadmin4
स्थापना के बाद, http://localhost/pgadmin के माध्यम से इंटरफ़ेस तक पहुँचें।
7. सामान्य त्रुटियों का निवारण
7.1 स्थापना और रिपॉज़िटरी त्रुटियाँ
यदि स्थापना के दौरान निर्भरताओं या रिपॉज़िटरी से संबंधित त्रुटियाँ आती हैं, तो रिपॉज़िटरी URL की जाँच करें और पैकेज सूची को फिर से अपडेट करें।
sudo apt update
7.2 कनेक्शन त्रुटियाँ
यदि आपको “Password authentication failed” जैसी त्रुटियाँ मिलती हैं, तो अपने pg_hba.conf फ़ाइल की जाँच करें, पासवर्ड सत्यापित करें, और सेवा को पुनः प्रारंभ करें।
sudo systemctl restart postgresql
7.3 नेटवर्क त्रुटि समाधान
यदि रिमोट कनेक्शन विफल होते हैं, तो postgresql.conf फ़ाइल में listen_addresses “localhost” पर सेट हो सकता है। रिमोट कनेक्शन की अनुमति देने के लिए इसे इस प्रकार संशोधित करें:
sudo nano /etc/postgresql/14/main/postgresql.conf
नीचे दिखाए अनुसार सेटिंग बदलें:
listen_addresses = '*'
परिवर्तनों को लागू करने के लिए सेवा को पुनः आरंभ करें।
sudo systemctl restart postgresql
8. निष्कर्ष
इस गाइड ने उबंटू पर PostgreSQL को स्थापित करने, इसे कॉन्फ़िगर करने, और बुनियादी संचालन जाँच करने का तरीका समझाया। pgAdmin, रिमोट एक्सेस कॉन्फ़िगरेशन, और समस्या निवारण टिप्स शामिल होने के साथ, पहली बार के उपयोगकर्ता भी पर्यावरण को सुचारू रूप से सेट अप करने में सक्षम होने चाहिए।



