PostgreSQL: भूमिका को लॉग इन करने की अनुमति नहीं है


136

मुझे स्थानीय सर्वर पर अपने स्वयं के पोस्टग्रैब डीबी से कनेक्ट करने में समस्या है। मैंने कुछ इसी तरह की समस्याओं को हल किया और इस मैनुअल https://help.ubuntu.com/stable/serverguide/postgresql.html के साथ आया

इसलिए:

pg_hba.conf कहते हैं:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust

तब मैं एक उपयोगकर्ता बनाता हूं और इसके लिए एक पासवर्ड प्रदान करता हूं:

postgres=# create role asunotest;
CREATE ROLE
postgres=# alter role asunotest with encrypted password '1234';
ALTER ROLE

लेकिन इसने मुझे इसमें नहीं आने दिया:

-bash-4.2$ psql -h 127.0.0.1 -U asunotest
Password for user asunotest: 1234
psql: FATAL:  role "asunotest" is not permitted to log in

क्या समस्या हो सकती है?

जवाबों:


289

आपके द्वारा बनाई गई भूमिका को लॉग इन करने की अनुमति नहीं है। आपको भूमिका को लॉग इन करने की अनुमति देनी होगी।

ऐसा करने का एक तरीका postgresउपयोगकर्ता के रूप में लॉग इन करना और भूमिका को अद्यतन करना है:

psql -U postgres

एक बार लॉग इन करने के बाद, टाइप करें:

ALTER ROLE "asunotest" WITH LOGIN;

यहाँ प्रलेखन http://www.postgresql.org/docs/9.0/static/sql-alterrole.html


2
जैसा कि मैं नहीं कर सकता psql, मैं कैसे कर सकता हूं?
रोमुलस उरागी त्सई

2
@ RomulusUrakagiTs'ai आपको एक पोस्टग्रेज उपयोगकर्ता के रूप में दर्ज करना चाहिए (sudo -u postgres psql postgres)
Mi Ka

9
CREATE ROLE blog WITH
  LOGIN
  SUPERUSER
  INHERIT
  CREATEDB
  CREATEROLE
  REPLICATION;

COMMENT ON ROLE blog IS 'Test';

0

Pgadmin4 का उपयोग करना :

  1. साइड मेनू में भूमिकाओं का चयन करें
  2. डैशबोर्ड में गुणों का चयन करें।
  3. संपादित करें पर क्लिक करें और विशेषाधिकार चुनें

अब आप लॉगिन, रोल्स और अन्य विकल्पों को सक्षम या अक्षम कर सकते हैं


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.