2012-10-22 24 views
13

Ich habe gerade angefangen, mit PostgreSQL zu spielen. Mein Ziel ist es, einen neuen Benutzer außerhalb von Postgres mit den gleichen Rechten zu erstellen und eine Datenbank für meine App zu erstellen. Ich kann mich unter Postgres einloggen. Ich habe einen Benutzer Jason Namen erstellen, das jedoch gut ist, wenn ich sudo -u username psql erhalte ich folgende Fehlermeldung ...Anmeldung fehlgeschlagen mit vorhandenem Benutzer auf PostgreSQL

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

kann ich feststellen, dass der Benutzername vorhanden ist, indem sowohl \ dg Konsole in meiner Postgres überprüfen.

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

Was verursacht dieses Problem? Außerdem überprüfte ich meine lokalen pg_hba.conf und habe, was ich glaube, die richtigen Einstellungen.

# 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 

Antwort

14

Sie sind verwirrend Systembenutzer mit Datenbankbenutzer. Die Fehlermeldung kommt von sudo und hat überhaupt nichts mit PostgreSQL zu tun.

Zur Anmeldung als Datenbankbenutzer Jason:

psql -U Jason 

Sie benötigen ein Passwort zu liefern, natürlich, solange Passwort losen Zugriff nicht eingerichtet ist. Peer-Authentifizierung funktioniert nur für einen Systembenutzer mit dem gleichen Namen ("Jason").
Mehr in dem ausgezeichneten Handbuch über psqlhere und über Authentifizierungsmethoden here.

+3

Jetzt erhalte ich diesen Fehler ... 'psql: FATAL: Peer Authentifizierung fehlgeschlagen für Benutzer" Jason "' – jason328

+0

Ich konnte mich anmelden, aber jetzt muss ich das Passwort für Jason ändern, da es nicht funktioniert . Danke für die Hilfe und die richtige Antwort! – jason328

+0

@ jason328: Cool. Ich habe Hinweise zum Handbuch über psql & authentication hinzugefügt. –

Verwandte Themen