2016-02-07 22 views
54

Ho problemi a connettermi al mio db postgres su un server locale. Ho cercato su google alcuni problemi simili e si avvicinò con questo manuale https://help.ubuntu.com/stable/serverguide/postgresql.htmlPostgreSQL: ruolo non autorizzato per l'accesso

così:

pg_hba.conf dice:

# 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 

poi creo un utente e assegnare una password per esso:

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

ma non mi fa entrare:

-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 

quale potrebbe essere il problema?

risposta

99

Il ruolo è stato creato non è consentito effettuare il login. Leggere la documentazione http://www.postgresql.org/docs/9.0/static/sql-alterrole.html

ALTER ROLE "asunotest" WITH LOGIN; 
+1

Come non posso 'psql', come posso ALTER ruolo? –

+1

@ RomulusUrakagiTs'ai dovresti inserire come utente postgres (sudo -u postgres psql postgres) –

Problemi correlati