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

psql:FATAL:Datenbank existiert nicht

Anscheinend konnte Ihr Paketmanager die Datenbank mit dem Namen $user nicht für Sie erstellen. Der Grund dafür

psql -d template1

Für Sie funktioniert, ist, dass template1 eine von postgres selbst erstellte Datenbank ist und auf allen Installationen vorhanden ist. Sie können sich anscheinend bei template1 anmelden, daher müssen Ihnen einige Rechte von der Datenbank zugewiesen werden. Versuchen Sie dies an einem Shell-Prompt:

createdb

und sehen Sie dann, ob Sie sich mit

erneut anmelden können
psql -h localhost

Dadurch wird einfach eine Datenbank für Ihren Login-Benutzer erstellt, was meiner Meinung nach das ist, wonach Sie suchen. Wenn createdb fehlschlägt, haben Sie nicht genügend Rechte, um Ihre eigene Datenbank zu erstellen, und Sie müssen herausfinden, wie Sie das Homebrew-Paket reparieren können.