Това съобщение:
показва, че вашият PostgreSQL сървър не използва /var/pgsql_socket
като неговата директория на Unix домейн сокет, която е точката за среща между сървъра и клиента. Това е доста често срещано, тъй като само PostgreSQL, доставен от Apple с OSX сървър, използва този път. Между другото, това е причината createdb
командата, изпратена от Apple, се опитва да се свърже със сървъра, както е конфигуриран от Apple.
От този момент има много различни решения за заобикаляне на проблема, но по-очевидното би било да се използва createdb
команда, която идва с вашата инсталация на PostgreSQL, вместо тази, която е предварително инсталирана във вашата система.
Ако се нуждаете от допълнителна помощ за това, трябва да посочите как сте инсталирали PostgreSQL, защото има доста различни пакети, които го предоставят, и всички те използват различни пътища, за да избегнат потъпкването един друг.
Актуализация за Homebrew
Ако използвате brew, предлагам да приложите отговора на superuser.com:Как трябва да задам променливата PATH на моя Mac така че инструментите, инсталирани на Hombrew, са намерени?
Вероятно авторът на урока за Postgres+Postgis, който имате предвид, е променил неговия PATH
отдавна и е забравил да го спомене в текста си.
След като приключите, командата which createdb
трябва да върне /usr/local/bin/psql
което е homebrew версията вместо първоначалния /usr/bin/psql
което е версията на Apple.