Ta wiadomość:
wskazuje, że twój serwer PostgreSQL nie używa /var/pgsql_socket
jako jego katalog gniazda domeny uniksowej, który jest punktem spotkania między serwerem a klientem. Jest to dość powszechne, ponieważ tylko PostgreSQL dostarczany przez Apple z serwerem OSX korzysta z tej ścieżki. Nawiasem mówiąc, właśnie dlatego createdb
polecenie dostarczone przez Apple próbuje połączyć się z serwerem skonfigurowanym przez Apple.
Od tego momentu istnieje wiele różnych rozwiązań do obejścia tego problemu, ale bardziej oczywistym byłoby użycie createdb
polecenie, które jest dostarczane z instalacją PostgreSQL zamiast tego, które jest preinstalowane w twoim systemie.
Jeśli potrzebujesz dalszej pomocy, powinieneś określić, w jaki sposób zainstalowałeś PostgreSQL, ponieważ jest sporo różnych pakietów, które go dostarczają i wszystkie używają różnych ścieżek, aby uniknąć deptania po sobie.
Aktualizacja Homebrew
Jeśli używasz naparu, sugeruję zastosować odpowiedź na superuser.com:Jak ustawić zmienną PATH na moim Macu więc narzędzia zainstalowane przez Hombrew zostały znalezione?
Przypuszczalnie autor samouczka Postgres+Postgis, do którego się odnosisz, zmienił jego PATH
dawno temu i zapomniał o tym wspomnieć w swoim tekście.
Po zakończeniu polecenie which createdb
powinien zwrócić /usr/local/bin/psql
która jest wersją homebrew zamiast początkowego /usr/bin/psql
która jest wersją Apple.