Das Erstellen eines Benutzers mit einem Kennwort oder das Ändern des Kennworts funktioniert in PostgresQL nicht

9769
mpartan

Ich versuche, eine neue Benutzerrolle zu erstellen oder das vorhandene Kennwort zu ändern, um lokal mit PostgresQL arbeiten zu können. Ich arbeite an Ubuntu.

Ich kann die Attribute eines Benutzers ändern, aber aus irgendeinem Grund wird das Kennwort nicht geändert. Hier sind die Befehle, die ich aus verschiedenen Anweisungen gefunden habe, die meines Wissens funktionieren sollten.

 sudo -u postgres psql psql (9.3.4, server 9.2.5) postgres=# CREATE USER test WITH PASSWORD 'test123'; CREATE ROLE postgres=# ALTER USER test SUPERUSER CREATEDB; ALTER ROLE postgres=# \du List of roles Role name | Attributes | Member of  -----------+------------------------------------------------+-----------  postgres | Superuser, Create role, Create DB, Replication | {} test | Superuser, Create DB | {} 

Danach versuche ich mich mit einzuloggen

 su - test 

Was sagt

No passwd entry for user 'test' 

Wenn ich versuche, das Passwort mit zu ändern

postgres=# ALTER USER test WITH PASSWORD 'test321'; ALTER ROLE 

Es sagt immer noch

No passwd entry for user 'test' 

Ich vermute, mir fehlt etwas, aber wie könnte ich das beheben und Benutzer erstellen können? Oder mache ich alles furchtbar falsch :)

Danke für alle Antworten

0

1 Antwort auf die Frage

2
Robbie Mckennie

Es sieht so aus, als ob der Benutzer nicht wirklich existiert. Versuchen Sie adduser test, den passwd-Eintrag zu erstellen

Danke, ich wusste nicht, dass du das auch für Postgres brauchst ... Nun, jetzt funktioniert es, danke :) mpartan vor 9 Jahren 0