मैं इस तरह एक उपयोगकर्ता बनाया:PostgreSQL डेटाबेस में प्रवेश नहीं कर सकते
create user blog with password 'blog';
तो मैं यह एक डेटाबेस का स्वामी बना दिया:
alter database blog_development owner to blog;
तो मैं में लॉग इन करने की कोशिश की और यह नहीं था काम नहीं:
$ psql -d blog_development -U blog -W
Password for user blog:
psql: FATAL: Ident authentication failed for user "blog"
कोई विचार क्यों?
एक बात मैं कोशिश की है संपादित कर रहा है pg_hba.conf
76 # Database administrative login by UNIX sockets
77 local all postgres ident
78
79 # TYPE DATABASE USER CIDR-ADDRESS METHOD
80
81 # "local" is for Unix domain socket connections only
82 local all all ident
83 # IPv4 local connections:
84 host all all 127.0.0.1/32 md5
85 host blog_development blog 127.0.0.1/32 md5
86 # IPv6 local connections:
87 host all all ::1/128 md5
लाइन 85 एक मैं जोड़ा है। मैंने पोस्टग्रेएसक्यूएल को फिर से शुरू किया लेकिन ऐसा कुछ भी नहीं दिख रहा था।
दिलचस्प बात यह है कि मैं pgAdmin III के माध्यम से दूरस्थ रूप से लॉग इन कर सकता हूं ('pg_hba.conf' पर एक और पंक्ति जोड़ने के बाद) लेकिन मैं अभी भी कमांड लाइन से लॉग इन नहीं कर सकता। –
इसके अलावा, मैं एक PHP स्क्रिप्ट के माध्यम से कनेक्ट कर सकते हैं। मुझे लगता है कि मैं गलत तरीके से लॉग इन करने की कोशिश कर रहा हूं। –