Dit bericht:
geeft aan dat uw PostgreSQL-server /var/pgsql_socket
niet gebruikt als zijn Unix domein socket directory, dat is het rendez-vous punt tussen de server en de client. Dit is vrij gebruikelijk, aangezien alleen PostgreSQL geleverd door Apple met OSX-server dat pad gebruikt. Dit is overigens de reden waarom de createdb
commando zoals geleverd door Apple probeert verbinding te maken met de server zoals geconfigureerd door Apple.
Vanaf dat moment zijn er veel verschillende oplossingen om het probleem te omzeilen, maar de meest voor de hand liggende zou zijn om de createdb
te gebruiken opdracht die bij uw PostgreSQL-installatie wordt geleverd in plaats van degene die vooraf op uw systeem is geïnstalleerd.
Als je daar meer hulp bij nodig hebt, moet je specificeren hoe je PostgreSQL hebt geïnstalleerd, want er zijn nogal wat verschillende pakketten die het bieden, en ze gebruiken allemaal verschillende paden om te voorkomen dat ze over elkaar heen lopen.
Update voor Homebrew
Als je brew gebruikt, raad ik aan om het antwoord toe te passen op superuser.com:Hoe moet ik de PATH-variabele op mijn Mac instellen zodat de door Hombrew geïnstalleerde tools worden gevonden?
Vermoedelijk heeft de auteur van de Postgres+Postgis-zelfstudie waarnaar u verwijst het PATH
gewijzigd lang geleden en vergat het in zijn tekst te vermelden.
Eenmaal gedaan, de opdracht which createdb
moet /usr/local/bin/psql
. teruggeven wat de homebrew-versie is in plaats van de initiële /usr/bin/psql
dat is de Apple-versie.