Questo messaggio:
indica che il tuo server PostgreSQL non utilizza /var/pgsql_socket
come directory socket di dominio Unix, che è il punto di incontro tra il server e il client. Questo è abbastanza comune, poiché solo PostgreSQL fornito da Apple con server OSX utilizza quel percorso. Per inciso, questo è il motivo per cui createdb
comando fornito da Apple tenta di connettersi al server come configurato da Apple.
Da quel momento, ci sono molte soluzioni diverse per aggirare il problema, ma la più ovvia sarebbe usare il createdb
comando fornito con l'installazione di PostgreSQL invece di quello preinstallato nel sistema.
Se hai bisogno di ulteriore aiuto, dovresti specificare come hai installato PostgreSQL, perché ci sono diversi pacchetti che lo forniscono e tutti usano percorsi diversi per evitare di calpestarsi l'uno sull'altro.
Aggiornamento per Homebrew
Se si utilizza brew, suggerisco di applicare la risposta su superuser.com:Come devo impostare la variabile PATH sul mio Mac quindi sono stati trovati gli strumenti installati da Hombrew?
Presumibilmente l'autore del tutorial Postgres+Postgis a cui ti riferisci ha cambiato il suo PATH
molto tempo fa e ho dimenticato di menzionarlo nel suo testo.
Una volta fatto, il comando which createdb
dovrebbe restituire /usr/local/bin/psql
che è la versione homebrew invece dell'iniziale /usr/bin/psql
qual è la versione Apple.