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

Lokale Installation / Ausführung der Postgres-Datenbank

Diese Nachricht:

gibt an, dass Ihr PostgreSQL-Server /var/pgsql_socket nicht verwendet als sein Unix-Domain-Socket-Verzeichnis, das der Rendez-vous-Punkt ist zwischen dem Server und dem Client. Dies ist ziemlich üblich, da nur PostgreSQL, das von Apple mit OSX-Server geliefert wird, diesen Pfad verwendet. Aus diesem Grund ist übrigens die createdb Der von Apple gelieferte Befehl versucht, eine Verbindung zu dem von Apple konfigurierten Server herzustellen.

Von diesem Punkt an gibt es viele verschiedene Lösungen, um das Problem zu umgehen, aber die offensichtlichere wäre die Verwendung von createdb Befehl, der mit Ihrer PostgreSQL-Installation geliefert wird, anstelle des Befehls, der auf Ihrem System vorinstalliert ist.

Sollten Sie dabei weitere Hilfe benötigen, sollten Sie angeben, wie Sie PostgreSQL installiert haben, da es eine ganze Reihe verschiedener Pakete gibt, die es bereitstellen, und alle verwenden unterschiedliche Pfade, um zu vermeiden, dass sie sich gegenseitig mit Füßen treten.

Update für Homebrew

Wenn Sie brew verwenden, schlage ich vor, die Antwort auf superuser.com anzuwenden:Wie soll ich die PATH-Variable auf meinem Mac einstellen damit die von Hombrew installierten Tools gefunden werden?

Vermutlich hat der Autor des Postgres+Postgis-Tutorials, auf das Sie sich beziehen, seinen PATH geändert vor langer Zeit und vergessen, es in seinem Text zu erwähnen.

Sobald dies erledigt ist, wird der Befehl which createdb sollte /usr/local/bin/psql zurückgeben Dies ist die Homebrew-Version anstelle des anfänglichen /usr/bin/psql das ist die Apple-Version.