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.