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

psql:FATAL:Rollenvagrant existiert nicht

Sie haben vagrant nicht Benutzer in Postgres und wenn Sie psql ausführen , versucht es, sich als vagrant anzumelden Benutzer (derselbe Name wie der Betriebssystembenutzer). Sie können Folgendes versuchen:

psql -U postgres -h localhost

um sich als postgres anzumelden Benutzer, mit dem in Ihrer Vagrantfile angegebenen Passwort für postgresq Benutzer.

Dann haben Sie mehrere Möglichkeiten:

  • Exportieren Sie PGUSER und PGHOST Umgebungsvariablen um Benutzer und Host festzulegen (psql ohne Parameter werden diese Werte verwendet). Sie können auch .pgpass verwenden Datei, um die Passworteingabe bei jedem psql zu vermeiden ausführen.

  • Ändern Sie Vagrantfile, um vagrant zu erstellen Benutzer in Postgres mit Passwort