आपका pg_hba.conf
यूनिक्स सॉकेट कनेक्शन के लिए वास्तव में पासवर्ड की आवश्यकता होनी चाहिए, लेकिन इसके आस-पास अभी भी ऐसे तरीके हैं जिन्हें आपको सत्यापित करना चाहिए:
-
एक
.pgpass
पासवर्ड वाली पोस्टग्रेज़ होम निर्देशिका में फ़ाइल (PGPASSFILE<भी देखें। /ए> एक गैर-मानक पथ के लिए पर्यावरण चर)। -
PGPASSWORD पर्यावरण चर सेट किया जा सकता है।
और यह भी संभावना है कि आप गलत pg_hba.conf फ़ाइल को संपादित कर रहे हैं। पोस्टग्रेज के रूप में कनेक्ट होने पर, SHOW hba_file
के साथ सत्यापन के लिए सही पथ प्राप्त किया जा सकता है। एसक्यूएल कमांड।
साथ ही, आप लॉग फ़ाइल, /var/log/postgresql/postgresql-9.1-main.log
की जांच करना चाह सकते हैं। यह पुष्टि करने के लिए कि कॉन्फ़िगरेशन फ़ाइलें आपके द्वारा मांगे जाने पर पुनः लोड हो जाती हैं, और प्रमाणीकरण के दौरान किसी भी संदिग्ध संदेश की तलाश करें।
पोस्टग्रेज़ उपयोगकर्ता के साथ पासवर्ड रहित कनेक्शन सामान्य होने के कारण, डेबियन PG-9.1 pg_hba.conf
उन्हें अनुमति न देने के बारे में यह टिप्पणी है:
# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer
चूंकि डेबियन और उबंटू एक ही पोस्टग्रेज पैकेज का उपयोग करते हैं, यह उबंटू पर भी लागू होता है।