2012-10-22 15 views
13

Ho appena iniziato a giocare con PostgreSQL. Il mio obiettivo è creare un nuovo utente al di fuori di postgres con tutti gli stessi privilegi e creare un database per la mia app ror. Sono in grado di accedere sotto Postgres. Ho fatto creare un utente denominato Jason, che è buono, ma quando lo faccio sudo -u username psql ricevo il seguente errore ...Accesso non riuscito con l'utente esistente su PostgreSQL

sudo: unknown user: Jason 
sudo: unable to initialize policy plugin 

posso determinare che il nome utente esiste controllando sia \ dg nella mia console Postgres.

      List of roles 
Role name |     Attributes     | Member of 
-----------+------------------------------------------------+----------- 
Jason  | Superuser, Create role, Create DB, Replication | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 

Che cosa sta causando questo problema? Inoltre, ho controllato il mio locale pg_hba.conf e ho quello che ritengo essere le impostazioni corrette.

# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        peer 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 

risposta

14

Sei confuso utente del sistema con l'utente del database . Il messaggio di errore viene da sudo e non ha nulla a che fare con PostgreSQL.

Per accedere come utente del database Jason:

psql -U Jason 

è necessario fornire una password, ovviamente, a patto che l'accesso senza password non è impostato. Autenticazione peer funziona solo per un utente di sistema con lo stesso nome ("Jason").
Ulteriori informazioni sull'eccellente manuale su psqlhere e sui metodi di autenticazione here.

+3

Ora sto ricevendo questo errore ... 'psql: FATAL: autenticazione peer non riuscita per l'utente" Jason "' – jason328

+0

Sono stato in grado di accedere, ma ora ho bisogno di cambiare la password per Jason poiché non funziona . Grazie per l'aiuto e la risposta corretta! – jason328

+0

@ jason328: fantastico. Ho aggiunto dei puntatori al manuale su psql e autenticazione. –

Problemi correlati