अगर आपके पास pg_hba.conf
है आवश्यकता पर सेट करें md5
प्रमाणीकरण और उपयोगकर्ता के पास कोई पासवर्ड नहीं है, तो कोई प्रमाणीकरण नहीं हो सकता है।
ALTER USER the_user_name PASSWORD 'give_it_a_password';
वैकल्पिक रूप से, ident
. का उपयोग करें या (केवल लोकलहोस्ट के लिए, असुरक्षित) trust
pg_hba.conf
. में उस उपयोगकर्ता/डीबी कॉम्बो के लिए प्रमाणीकरण अगर आपके पास वास्तव में कोई पासवर्ड नहीं होना चाहिए। यह आमतौर पर एक बुरा विचार है, बस एक पासवर्ड सेट करना बेहतर है।
डेमो:
$ psql -q -U postgres postgres
postgres=# CREATE USER nopw;
CREATE ROLE
$ psql -h localhost -U nopw postgres
Password for user nopw: [pressed enter]
psql: fe_sendauth: no password supplied
$ psql -q -U postgres postgres
postgres=# ALTER USER nopw PASSWORD 'test';
postgres=# \q
$ psql -q -h localhost -U nopw postgres
Password for user nopw: [entered 'test' then pressed enter]
postgres=>