PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

psql fatale Rolle existiert nicht

Wie in den Kommentaren erwähnt, scheint Ihre pg_hba.conf in Ordnung zu sein.

Normalerweise wird die Datenbank als Postgres-Benutzer ausgeführt (überprüfen Sie ps aux | grep postgres um herauszufinden, unter welchem ​​Benutzernamen postgres läuft).

Melden Sie sich als dieser Benutzer an, zum Beispiel sudo su - postgres , erstellen Sie dann einen Benutzer, der Ihrem normalen Ubuntu-Benutzerkonto entspricht (createuser username ) und schließlich eine Datenbank mit demselben Namen erstellen und den Eigentümer festlegen (-O ) an diesen Datenbankbenutzer wie folgt:createdb -O username username ).

Das sollte den Aufruf von psql machen funktionieren, und pgadmin - solange Sie es mit Ihrem Standardbenutzer, Benutzername starten - sollte auch funktionieren.

Bearbeiten:Standardmäßig psql verwendet Ihren Linux-Benutzernamen als Standardwert sowohl für den Datenbankbenutzernamen als auch für den Datenbanknamen. Sie können den Benutzernamen überschreiben, indem Sie -U someotherusername verwenden , und stellen Sie eine Verbindung zu einer anderen Datenbank her, indem Sie diesen DB-Namen zur Befehlszeile hinzufügen, z. B. psql someotherdbname . Möglicherweise finden Sie auch psql -l nützlich zum Auflisten der vorhandenen Datenbanken.