986 Stimmen

Psql: FATAL: Die Datenbank "<user>" existiert nicht

Ich verwende die PostgreSql-App für Mac (http://postgresapp.com/). Ich habe es in der Vergangenheit auf anderen Maschinen verwendet, aber bei der Installation auf meinem Macbook treten einige Probleme auf. Ich habe die Anwendung installiert und ausgeführt:

psql -h localhost

Es gibt zurück:

psql: FATAL: Datenbank "" existiert nicht

Es scheint, dass ich nicht einmal die Konsole ausführen kann, um die Datenbank zu erstellen, die sie zu finden versucht. Das Gleiche passiert, wenn ich einfach ausführe:

psql 

oder wenn ich psql aus dem Anwendungsmenü starte:

Rechnerstatistiken:

  • OSX 10.8.4

  • psql (PostgreSQL) 9.2.4

Jede Hilfe ist willkommen.

Ich habe auch versucht, PostgreSql über Homebrew zu installieren und habe das gleiche Problem. Ich habe auch die Dokumentationsseite der Anwendung gelesen, die besagt:

Wenn Postgres.app zum ersten Mal gestartet wird, erstellt es die $USER-Datenbank, die die Standarddatenbank für psql ist, wenn keine angegeben ist. Der Standardbenutzer ist $USER, ohne Passwort.

Es scheint also, dass die Anwendung $USER nicht erstellt, jedoch habe ich es jetzt mehrmals installiert->deinstalliert->neu installiert, also muss es etwas mit meinem Rechner zu tun haben.

Ich habe die Antwort gefunden, bin mir aber nicht sicher, wie genau es funktioniert, da der Benutzer, der in diesem Thread geantwortet hat -> Getting Postgresql Running In Mac: Database "postgres" does not exist nicht weitergemacht hat. Ich habe den folgenden Befehl verwendet, um psql zu öffnen:

psql -d template1

Ich lasse diese Frage unbeantwortet, bis jemand eine Erklärung dafür liefern kann, warum dies funktioniert.

27voto

Dinesh Pallapa Punkte 1216

Ich habe den gleichen Fehler bekommen, als ich versuchte, PostgreSQL auf dem Mac zu öffnen

psql: FATAL:  Datenbank "user" existiert nicht

Ich habe diesen einfachen Befehl gefunden, um das Problem zu lösen:

Methode 1

$ createdb --owner=postgres --encoding=utf8 user

und dann eingeben

psql

Methode 2:

psql -d postgres

27voto

SuperNova Punkte 20412

Nach der Installation von PostgreSQL, in meinem Fall Version 12.2, habe ich den folgenden Befehl ausgeführt createdb.

$ createdb `whoami`

$ psql

psql (12.2)
Geben Sie "help" für Hilfe ein.

macuser=#

21voto

Cristea Punkte 786

Schritt 1:

psql -d template1

Jetzt sollte Sie auf dem psql-Terminal sein

Schritt 2:

CREATE DATABASE Benutzername;

Stellen Sie sicher, dass Sie ein Semikolon (;) nach dem Datenbanknamen verwenden;

optional: Geben Sie im psql-Terminal \ls oder \l ein, um alle Datenbanken aufzulisten;

Schritt 3:

psql -h localhost

Jetzt sollte Sie verbunden sein;

17voto

hardik chugh Punkte 836

Versuchen Sie es mit-

psql -d postgres

Ich hatte auch dasselbe Problem, als ich psql ausgeführt habe

11voto

Hatte das gleiche Problem, ein einfaches psql -d postgres hat es gelöst (Den Befehl im Terminal eingeben).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X