अन्य पीसी को PostgreSQL डेटाबेस (विंडोज संस्करण) से कनेक्ट करने की अनुमति देने के लिए सेटिंग्स
परिचालन का वातावरण
- पोस्टग्रेएसक्यूएल
-
- पोस्टग्रेएसक्यूएल 15
- विंडोज (सर्वर)
-
- विंडोज सर्वर 2019
- विंडोज (क्लाइंट)
-
- विंडोज 11
आवश्यकताएँ
- विंडोज़
-
- विंडोज सर्वर 2019
- विंडोज सर्वर 2016
- अन्य संस्करण काम कर सकते हैं, लेकिन आधिकारिक तौर पर समर्थित नहीं हैं।
फ़ायरवॉल
Windows में, फ़ायरवॉल मानक पोर्ट के अलावा अन्य कनेक्शन को रोकते हैं। इसे PostgreSQL से कनेक्ट करने के लिए पोर्ट पर कनेक्ट करने में सक्षम होने के लिए कॉन्फ़िगर किया जाना चाहिए।
सर्वर-साइड विंडोज वातावरण में लॉग इन करने के बाद, प्रारंभ मेनू से "फ़ायरवॉल" टाइप करें और चुनें उन्नत सुरक्षा के साथ Windows डिफ़ेंडर फ़ायरवॉल खोलें।
जब स्क्रीन खुलती है, तो बाईं ओर मेनू से "इनबाउंड नियम" चुनें, और दाईं ओर मेनू से "नया नियम ..." पर क्लिक करें।
नियम प्रकार के लिए, पोर्ट का चयन करें.
प्रोटोकॉल और पोर्ट के लिए, TCP को प्रोटोकॉल के रूप में चुनें. पोर्ट के लिए, 5432 का डिफ़ॉल्ट दर्ज करें। यदि आपने अपने PostgreSQL इंस्टॉलेशन में एक अलग पोर्ट नंबर निर्दिष्ट किया है, तो वह पोर्ट नंबर दर्ज करें।
"कार्रवाई" के लिए, "कनेक्शन की अनुमति दें" चुनें।
"प्रोफ़ाइल" में, "डोमेन" और "निजी" चेक करें। मुझे लगता है कि यह संभावना नहीं है कि आप डेटाबेस को "सार्वजनिक" वातावरण में एक्सेस करने देंगे जो अनिर्दिष्ट लोगों को इसे एक्सेस करने की अनुमति देगा।
एक वैकल्पिक नाम और विवरण दर्ज करें. कृपया इसे दर्ज करें ताकि पोर्ट खोलने के उद्देश्य को समझना आसान हो।
एक बार जोड़ने के बाद, यह सूची में दिखाई देगा।
पोस्टग्रेएसक्यूएल.कॉन्फ़
postgresql.conf में सेटिंग्स की जाँच करें। मुझे नहीं लगता कि आपको इसे संस्करण 15 में बदलने की आवश्यकता है।
निम्न स्थान पर एक फ़ाइल है, इसलिए इसे नोटपैड एप्लिकेशन के साथ खोलें। कृपया पथ की जाँच करें क्योंकि यह संस्करण के आधार पर भिन्न होता है।
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
कहा जाता पैरामीटर के लिए देखें। यदि इसे निम्नानुसार सेट किया गया है तो आपको इसे बदलने की आवश्यकता नहीं है:
listen_addresses = '*'
pg_hba.कॉन्फ़
डिफ़ॉल्ट रूप से, डेटाबेस केवल स्थानीय वातावरण से पहुँचा जा सकता है।
निम्न स्थान पर एक फ़ाइल है, इसलिए इसे नोटपैड एप्लिकेशन के साथ खोलें। कृपया पथ की जाँच करें क्योंकि यह संस्करण के आधार पर भिन्न होता है।
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
ऐसी संभावना है कि आप इसे ठीक करने में गलती कर सकते हैं, इसलिए कृपया इसे बदलने से पहले फ़ाइल को कॉपी और बैकअप करें।
यदि आप नीचे स्क्रॉल करते हैं, तो आपको निम्नलिखित पंक्तियाँ मिलेंगी: यह इंगित करता है कि IPv4 को केवल स्थानीय रूप से एक्सेस किया जा सकता है।
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
इस पते को एकल या श्रेणी पर सेट करें ताकि इसे अन्य पीसी से एक्सेस किया जा सके।
आपके द्वारा सेट किया गया मान आपके द्वारा बनाए जा रहे नेटवर्क पर निर्भर करता है.
यदि आप निश्चित नहीं हैं, तो कृपया 0.0.0.0/0
सर्वर के समान नेटवर्क की सभी श्रेणी की अनुमति देने के लिए सभी को अनुमति दें या samenet
टाइप करें।
कॉन्फ़िगरेशन उदाहरण
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
सेवा को पुनरारंभ करें
pg_hba.conf
ये कॉन्फ़िगरेशन फ़ाइलें केवल PostgreSQL शुरू होने पर पढ़ी जाती हैं, इसलिए आपको सेवा को पुनरारंभ करने की आवश्यकता है।
वैसे, PostgreSQL शुरू होने पर यह लोड हो जाता है, इसलिए यदि आप विंडोज को पुनरारंभ करते हैं, तो यह उस समय लोड हो जाएगा।
स्टार्ट मेनू खोलने के बाद, इसे लॉन्च करने के लिए "सेवाएं" टाइप करें।
मध्य सूची से "postgresql-x64-15 - PostgreSQL Server 15" ढूंढें और चुनें। ध्यान दें कि संस्करण के आधार पर नाम अलग-अलग होगा। एक बार चुने जाने के बाद, बाईं ओर से "पुनरारंभ सेवा" पर क्लिक करें।
अन्य पीसी से कनेक्शन की जाँच करना
आइए देखें कि क्या हम किसी अन्य पीसी से डेटाबेस से कनेक्ट कर सकते हैं। कनेक्शन गंतव्य जानकारी पर्यावरण के आधार पर भिन्न होती है, इसलिए केवल प्रक्रिया का वर्णन यहां किया गया है। मैं इस समय कनेक्ट करने के लिए पीजीएडमिन का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि आप अन्य डेटाबेस एक्सेस टूल से भी जुड़ सकते हैं।
डेटाबेस सर्वर से अलग क्लाइंट पीसी पर pgAdmin शुरू करने के बाद, सर्वर पर राइट-क्लिक करें और "सर्वर > रजिस्टर करें ..."।
सामान्य टैब पर, नाम एक ऐसा नाम होना चाहिए जो सर्वर को पहचानने में आपकी मदद करेगा।
कनेक्शन टैब का चयन करें। "होस्ट नाम/पता", "रखरखाव डेटाबाल", "उपयोगकर्ता नाम" और "पासवर्ड" दर्ज करें। यदि आप हर बार पासवर्ड दर्ज नहीं करना चाहते हैं, तो "पासवर्ड सहेजें" चालू करें। वैसे, pdAdmin होस्ट के नाम को हल करने में सक्षम नहीं हो सकता है, इसलिए उस स्थिति में, सीधे आईपी पता निर्दिष्ट करें।
आवश्यकतानुसार अन्य इनपुट फ़ील्ड भरें। जब आप कर लें, तो "सहेजें" बटन पर क्लिक करें।
यदि आप लक्ष्य सर्वर के डेटाबेस से कनेक्ट कर सकते हैं, तो सत्यापन पूरा हो गया है।