इसे createuser
. के साथ ठीक करना काम नहीं करेगा। प्रति man
createuser
. के लिए पेज , यह कहता है कि यदि आपको वास्तव में पासवर्ड की आवश्यकता है तो लॉगिन विफल हो जाएगा और --no-password
सेट करें . createuser
बस एक उपयोगकर्ता बनाता है। यह नहीं करता है तय करें कि उपयोगकर्ता को कैसे प्रमाणित करना होगा।
प्रमाणीकरण मुख्य रूप से pg_hba.conf
. में नियंत्रित किया जाता है , जो यह तय करता है कि लॉगिन पर पासवर्ड की आवश्यकता है या नहीं। मैंने OS X पर PostgreSQL कभी नहीं चलाया है। Linux पर, मेरे डिस्ट्रो का स्टॉक कॉन्फिडेंस इस तरह दिखता है:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
सुनिश्चित करें कि आपके पास विकास पहुंच के लिए पहली पंक्ति जैसा कुछ है। नोट:psql
यदि कोई --host
नहीं है तो यूनिक्स सॉकेट से कनेक्ट करने का प्रयास करेगा विकल्प सेट। यदि आप psql --host localhost
. से जुड़ने का प्रयास करते हैं तो दूसरी पंक्ति का उपयोग किया जाएगा