Tato zpráva:
znamená, že váš PostgreSQL server nepoužívá /var/pgsql_socket
jako jeho adresář soketu domény Unix, což je bod rendez-vous mezi serverem a klientem. To je docela běžné, protože tuto cestu používá pouze PostgreSQL dodávaný společností Apple se serverem OSX. Mimochodem, to je důvod, proč createdb
příkaz dodaný společností Apple se pokusí připojit k serveru podle konfigurace společnosti Apple.
Od tohoto okamžiku existuje mnoho různých řešení, jak problém obejít, ale zřejmější by bylo použít createdb
příkaz, který je součástí vaší instalace PostgreSQL namísto toho, který je předinstalovaný ve vašem systému.
Pokud byste s tím potřebovali další pomoc, měli byste specifikovat, jak jste PostgreSQL nainstalovali, protože existuje poměrně málo různých balíčků, které to poskytují a všechny používají různé cesty, aby se navzájem nepřešlapovaly.
Aktualizace pro Homebrew
Pokud používáte brew, doporučuji použít odpověď na superuser.com:Jak mám na svém Macu nastavit proměnnou PATH takže nástroje nainstalované v Hombrew byly nalezeny?
Autor výukového programu Postgres+Postgis, na který odkazujete, pravděpodobně změnil svou PATH
dávno a zapomněl to ve svém textu zmínit.
Po dokončení příkaz which createdb
by měl vrátit /usr/local/bin/psql
což je verze homebrew namísto počátečního /usr/bin/psql
což je verze Apple.