Detta meddelande:
indikerar att din PostgreSQL-server inte använder /var/pgsql_socket
som dess Unix-domänsocket-katalog, som är träffpunkten mellan servern och klienten. Detta är ganska vanligt, eftersom endast PostgreSQL som levereras av Apple med OSX-server använder den sökvägen. Det är för övrigt därför createdb
kommandot som skickats av Apple försöker ansluta till servern som konfigurerats av Apple.
Från den punkten finns det många olika lösningar för att komma runt problemet, men den mer uppenbara skulle vara att använda createdb
kommandot som följer med din PostgreSQL-installation istället för det som är förinstallerat i ditt system.
Skulle du behöva ytterligare hjälp med det, bör du specificera hur du installerade PostgreSQL, eftersom det finns en hel del olika paket som tillhandahåller det, och de använder alla olika vägar för att undvika att trampa över varandra.
Uppdatering för Homebrew
Om du använder brew föreslår jag att du använder svaret på superuser.com:Hur ska jag ställa in PATH-variabeln på min Mac så de Hombrew-installerade verktygen hittas?
Förmodligen har författaren till Postgres+Postgis-handledningen du hänvisar till ändrat sin PATH
länge sedan och glömde att nämna det i sin text.
När det är gjort, kommandot which createdb
bör returnera /usr/local/bin/psql
som är den hembryggade versionen istället för den initiala /usr/bin/psql
som är Apple-versionen.