जब आप निर्दिष्ट करें:
psql -U user
यह UNIX सॉकेट के माध्यम से जोड़ता है, जो डिफ़ॉल्ट रूप से peerप्रमाणीकरण का उपयोग करता है, जब तक कि इसमें निर्दिष्ट न होpg_hba.conf अन्यथा न हो।
आप निर्दिष्ट कर सकते हैं:
host database user 127.0.0.1/32 md5
host database user ::1/128 md5
निर्दिष्ट के लिए लूपबैक इंटरफ़ेस (दोनों IPv4 और IPv6) पर टीसीपी / आईपी कनेक्शन प्राप्त करने के लिए databaseऔरuser ।
परिवर्तनों के बाद आपको पोस्टग्रेज को फिर से शुरू करना होगा या इसे फिर से लोड करना होगा। पुनरारंभ करें कि आधुनिक आरएचईएल / डेबियन आधारित डिस्ट्रोस में काम करना चाहिए:
service postgresql restart
रीलोड को निम्नलिखित तरीके से काम करना चाहिए:
pg_ctl reload
लेकिन PATH कॉन्फ़िगरेशन के आधार पर कमांड अलग-अलग हो सकती है - आपको निरपेक्ष पथ निर्दिष्ट करना पड़ सकता है, जो भिन्न हो सकता है, जिस तरह से पोस्टग्रेज स्थापित किए गए थे।
तो आप का उपयोग कर सकते हैं:
psql -h localhost -U user -d database
टीसीपी / आईपी पर userनिर्दिष्ट के साथ लॉगिन करने के लिए database।
md5एन्क्रिप्टेड पासवर्ड के लिए खड़ा है, जबकि आप passwordप्राधिकरण के दौरान सादे पाठ पासवर्ड के लिए भी निर्दिष्ट कर सकते हैं । जब तक डेटाबेस सर्वर केवल स्थानीय रूप से सुलभ है, तब तक इन 2 विकल्पों का कोई बड़ा मामला नहीं होना चाहिए, जिसमें कोई नेटवर्क एक्सेस न हो।
महत्वपूर्ण नोट:pg_hba.conf मामलों
में परिभाषा के आदेश - नियम ऊपर से नीचे तक पढ़े जाते हैं, जैसे कि iptables, इसलिए आप संभवत: प्रस्तावित नियमों को जोड़ना चाहते हैं:
host all all 127.0.0.1/32 ident