संपादित 2 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनपोस्टग्रेएसक्यूएलडेटाबेससर्वर सेटअपएसक्यूएललिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईसॉफ्टवेयर
अनुवाद अपडेट किया गया 2 सप्ताह पहले
PostgreSQL एक शक्तिशाली और ओपन सोर्स ऑब्जेक्ट-रिलेशनल डेटाबेस प्रणाली है। इसमें 15 से अधिक वर्षों का सक्रिय विकास हुआ है और इसकी सिद्ध वास्तुकला ने इसे विश्वसनीयता, डेटा अखंडता और शुद्धता के लिए एक मजबूत प्रतिष्ठा अर्जित की है। इस गाइड में, हम आपको डेबियन सिस्टम पर PostgreSQL स्थापित करने और सेटअप करने की प्रक्रिया का चरण-दर-चरण वर्णन करेंगे।
शुरू करने से पहले, यह सुनिश्चित करने के लिए कुछ पूर्व आवश्यकताएं हैं ताकि एक सुगम स्थापना हो सके:
PostgreSQL स्थापित करने से पहले, अपग्रेड और नए पैकेज इंस्टॉलेशन के लिए पैकेज सूचियों को अपडेट करना महत्वपूर्ण है। अपने पैकेज सूचियों को अपडेट करने के लिए निम्नलिखित कमांड चलाएं:
sudo apt update
यह पैकेज इंडेक्स फाइल्स को उनके स्रोत से सिंक करेगा। एक बार पूरा हो जाने के बाद, आप अपने सिस्टम पर सभी स्थापित पैकेजों को उनके उपलब्ध नवीनतम संस्करणों में अपग्रेड करना चाह सकते हैं:
sudo apt upgrade
कुछ मामलों में, अपग्रेड करना आवश्यक नहीं हो सकता है, लेकिन यह आपके सिस्टम को अद्यतित रखने के लिए एक अच्छा अभ्यास है। एक बार आपका सिस्टम अपडेट हो जाने के बाद, आवश्यक निर्भरताएं स्थापित करने के लिए आगे बढ़ें। आप निम्नलिखित कमांड का उपयोग करके आवश्यक संसाधनों, जैसे wget (नेटवर्क डाउनलोडर), को इंस्टॉल कर सकते हैं:
sudo apt install wget
डेबियन की डिफ़ॉल्ट रिपॉजिटरी में PostgreSQL शामिल होता है, लेकिन यह आधिकारिक PostgreSQL रिपॉजिटरी की तुलना में अक्सर काफी पुराना होता है। हम नवीनतम स्थिरता और विशेषताओं के लिए PostgreSQL APT रिपॉजिटरी जोड़ेंगे।
पहले, यह सुनिश्चित करने के लिए PostgreSQL रिपॉजिटरी के लिए GPG कुंजी जोड़ें कि डाउनलोड वैध हैं:
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
अगला, PostgreSQL के लिए एक कैटलॉग फ़ाइल बनाएँ ताकि आपका सिस्टम जानता हो कि कहाँ से डाउनलोड करना है:
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
परिवर्तनों को दर्शाने के लिए अपनी पैकेज सूची को पुनः अपडेट करें:
sudo apt update
एक बार रिपॉजिटरी जोड़ दी गई हो, तो अब आप PostgreSQL पैकेज इंस्टॉल कर सकते हैं। लेखन के समय, PostgreSQL 15 नवीनतम संस्करण है, लेकिन आप अपने आवश्यकताओं के अनुसार संस्करण संख्या बदल सकते हैं:
sudo apt install postgresql-15
यह कमांड कोर डेटाबेस इंजन और डेटाबेस को प्रबंधित करने के लिए आवश्यक सहायक उपकरण स्थापित करेगा।
एक बार स्थापना पूरी हो जाने के बाद, यह सुनिश्चित करना एक अच्छा अभ्यास है कि सब कुछ ठीक से काम कर रहा है। आप systemd के साथ PostgreSQL सेवा की स्थिति की जांच करके शुरू कर सकते हैं:
sudo systemctl status postgresql
आउटपुट में "एक्टिव (रनिंग)" दिखाना चाहिए, जो दर्शाता है कि PostgreSQL अपेक्षित रूप से कार्य कर रहा है। यदि आवश्यक हो, तो सेवा को चालू या सक्षम करें ताकि यह बूट पर शुरू हो जाए:
sudo systemctl start postgresql sudo systemctl enable postgresql
PostgreSQL प्रमाणीकरण और अनुमतियों को संभालने के लिए रोल्स की अवधारणा का उपयोग करता है। इस बिंदु पर, एक डिफ़ॉल्ट रोल नामक postgres बनाया गया है और इसे एक डिफ़ॉल्ट PostgreSQL डेटाबेस नामक postgres के साथ सेटअप किया गया है।
निम्नलिखित कमांड के साथ postgres खाते पर स्विच करें। यह खाता मुख्य रूप से डेटाबेस तक पहुँच के लिए उपयोग किया जाता है:
sudo -i -u postgres
एक बार जब आप लॉग इन हो जाते हैं, तो निम्नलिखित का उपयोग करके PostgreSQL प्रॉम्प्ट तक पहुँच प्राप्त करें:
psql
आप कमांड प्रॉम्प्ट में एक परिवर्तन देखेंगे, जो दर्शाता है कि आप अब PostgreSQL प्रणाली के साथ इंटरफ़ेस कर रहे हैं। आप कभी भी इस कमांड का उपयोग करके PostgreSQL प्रॉम्प्ट से बाहर निकल सकते हैं:
\q
वास्तविक दुनिया के परिदृश्यों में, अपने एप्लिकेशन की ज़रूरतों के अनुसार एक नया रोल और डेटाबेस बनाना सलाहकार है। यहां बताया गया है कि रोल और डेटाबेस कैसे बनाया जाता है:
एक नया रोल बनाएं:
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
नव निर्मित रोल द्वारा अधिकृत एक नया डेटाबेस बनाएँ:
CREATE DATABASE mydb OWNER myuser;
सुनिश्चित करें कि आप “myuser”, “mypassword” और “mydb” को अपने इच्छित उपयोगकर्ता नाम, पासवर्ड और डेटाबेस नाम से बदल दें।
यदि आपको अपने PostgreSQL सर्वर से दूरस्थ कनेक्शन की अनुमति देने की आवश्यकता है, तो आपको कॉन्फ़िगरेशन फाइलों को संपादित करना होगा। ये फाइलें /etc/postgresql/15/main/ डायरेक्टरी में स्थित हैं।
postgresql.conf फाइल को खोलें और संपादित करें:
sudo nano /etc/postgresql/15/main/postgresql.conf
लाइन #listen_addresses = 'localhost' खोजें। इसे अन-कमेंट करें और इसे listen_addresses = '*' में बदल दें:
listen_addresses = '*'
pg_hba.conf फाइल को अपने कनेक्शनों को शामिल करने के लिए संपादित करें। हम नेटवर्क पर किसी भी IP पते से कनेक्शन को अनुमति देने के लिए निम्नलिखित लाइन जोड़ने की सिफारिश करते हैं:
sudo nano /etc/postgresql/15/main/pg_hba.conf
नीचे निम्नलिखित लाइन जोड़ें:
host all all 0.0.0.0/0 md5
यह पंक्ति किसी भी IP पते से किसी भी उपयोगकर्ता नाम का उपयोग करके पासवर्ड के साथ कनेक्ट होने की अनुमति देती है। अपनी सुरक्षा आवश्यकताओं के अनुसार परिवर्तन करें।
परिवर्तन लागू करने के लिए PostgreSQL सेवा को पुनरारंभ करें:
sudo systemctl restart postgresql
बधाई हो, आपने सफलतापूर्वक अपने डेबियन सिस्टम पर PostgreSQL को स्थापित और कॉन्फ़िगर कर लिया है। आपके पास अपनी परियोजना की जरूरतों के अनुसार रोल्स और डेटाबेस बनाने की क्षमता है और विस्तारित पहुंच के लिए दूरस्थ कनेक्शन भी सक्षम कर सकते हैं। PostgreSQL अब आपके एप्लिकेशन के लिए प्रयुक्त होने के लिए कार्यात्मक और तैयार है। जबकि ये बुनियादी कदम हैं, आपके विशिष्ट आवश्यकताओं के अनुसार अनुकूलन और सुरक्षा के संदर्भ में बहुत कुछ किया जा सकता है।
याद रखें, PostgreSQL एक उन्नत, व्यापक प्रणाली है जिसमें उच्च एक्स्टेंसिबिलिटी है और इसे कई स्केलेबल और महत्वपूर्ण डेटाबेस एप्लिकेशन के लिए उपयोग किया जा सकता है। इसकी विस्तृत दस्तावेज़ीकरण और गाइड को देखना जारी रखें ताकि आप PostgreSQL की क्षमताओं का और भी अधिक लाभ उठा सकें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं