क्या आप स्थानीय नेटवर्क से Postgresql को प्रशासित करना चाहते हैं या क्या आप व्यापक दुनिया के अन्य उपयोगकर्ताओं को अपने Postgresql सर्वर से कनेक्ट करने की अनुमति देना चाहते हैं?
सर्वर को उसी सबनेट पर प्रशासित करने के लिए स्वयं को एक्सेस करने की अनुमति देना बहुत आसान है। व्यापक दुनिया में उपयोगकर्ताओं को आपके सर्वर तक पहुंचने की अनुमति देना नासमझी है।
रिमोट एक्सेस की अनुमति देने के लिए:आपको pg_HBA.conf फ़ाइल को संपादित करने की आवश्यकता है। डिफ़ॉल्ट रूप से यह केवल सर्वर से स्थानीय उपयोगकर्ता को डेटाबेस से कनेक्ट करने की अनुमति देता है। यह एक सेटअप सुरक्षा बात है।
निम्नलिखित स्निपेट मेरे अपने Postgresql सर्वर से है:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
यह कहता है कि केवल 127.0.0.1/32 से मेल खाने वाले मेजबानों को मेरे सर्वर तक पहुंचने की अनुमति दें।
यदि आप अपने सबनेट के सभी कंप्यूटरों को अपने Postgresql सर्वर तक पहुँचने की अनुमति देना चाहते हैं, तो आप निम्न की तरह कुछ कर सकते हैं:
# IPv4 local connections:
host all all 192.168.0.1/24 md5
उपरोक्त उदाहरण आपको जाने देगा लेकिन pg_hba.conf फ़ाइल के लिए पोस्टग्रेस्क्ल दस्तावेज़ीकरण को संक्षेप में पढ़ना और पढ़ना बुद्धिमानी होगी।
यदि आप विशेष रूप से लापरवाह और गैर-जिम्मेदार थे और खतरनाक तरीके से जीने की संभावना का आनंद लेते हैं और डर और घृणा के नियमित अंतराल के साथ आप अपनी pg_hba.conf फ़ाइल में निम्न पंक्ति का उपयोग करेंगे, हालांकि मैं इसके खिलाफ गंभीरता से सलाह देता हूं।
# IPv4 local connections:
host all all 0.0.0.0/0 md5
यह मूल रूप से कहता है "कहीं से भी कोई भी मेरे पोस्टग्रेस्क्ल सर्वर तक पहुंच सकता है" मैंने इसे केवल एक उदाहरण के रूप में प्रदान किया है कि आपको कितना सावधान रहना होगा।
Postgresql 9.6 के वर्तमान संस्करण के लिए दस्तावेज़ीकरण किया जा सकता है यहां पाया गया पिछले संस्करण भी उस लिंक के पास उपलब्ध हैं लेकिन pg_hba.conf के मामले में संस्करणों के बीच चीजें बदली नहीं दिखती हैं।