सबसे पहले, postgresql.conf फ़ाइल को संपादित करें, और सुनो_पते
. 'लोकलहोस्ट' का डिफ़ॉल्ट मान केवल लूपबैक एडॉप्टर पर ही सुनेगा। आप इसे '*' में बदल सकते हैं, जिसका अर्थ है सभी पतों को सुनें, या विशेष रूप से उन इंटरफेस के आईपी पते को सूचीबद्ध करें जिनसे आप कनेक्शन स्वीकार करना चाहते हैं। ध्यान दें कि यह आईपी पता है जिसे इंटरफ़ेस ने इसे आवंटित किया है, जिसे आप ifconfig
का उपयोग करके देख सकते हैं या ip addr
आदेश।
आपको postgresql को फिर से शुरू करना होगा, ताकि आपके सुनने के पते में बदलाव प्रभावी हो सकें।
इसके बाद, pg_hba.conf में , आपको इस तरह की प्रविष्टि की आवश्यकता होगी:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} वह डेटाबेस नाम है जिस तक आप पहुंच की अनुमति दे रहे हैं। आप सभी डेटाबेस के लिए "सभी" डाल सकते हैं।
{user} वह उपयोगकर्ता है जिसे कनेक्ट करने की अनुमति है। ध्यान दें कि यह postgresql उपयोगकर्ता है, जरूरी नहीं कि यूनिक्स उपयोगकर्ता हो।
ADDRESS भाग नेटवर्क पता और मुखौटा है जिसे आप अनुमति देना चाहते हैं। मेरे द्वारा निर्दिष्ट किया गया मुखौटा आपके अनुरोध के अनुसार 192.168.1.x के लिए काम करेगा।
विधि भाग उपयोग करने के लिए प्रमाणीकरण विधि है। वहां कई विकल्प हैं। md5 का अर्थ है कि यह md5 हैशेड पासवर्ड का उपयोग करेगा। आपके नमूने में जो 'विश्वास' था, उसका अर्थ बिल्कुल भी प्रमाणीकरण नहीं है - यह निश्चित रूप से अनुशंसित नहीं है।
सर्वर को पुनः लोड करने के बाद pg_hba.conf में परिवर्तन प्रभावी होंगे। इसके लिए आप pg_ctl reload
. का उपयोग कर सकते हैं (या आपके ओएस डिस्ट्रो के आधार पर इनिट स्क्रिप्ट के माध्यम से)।