जब आप निर्दिष्ट करें:
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