Ce message :
indique que votre serveur PostgreSQL n'utilise pas /var/pgsql_socket
comme son répertoire de socket de domaine Unix, qui est le point de rendez-vous entre le serveur et le client. C'est assez courant, puisque seul PostgreSQL livré par Apple avec le serveur OSX utilise ce chemin. Incidemment, c'est pourquoi le createdb
La commande livrée par Apple essaie de se connecter au serveur tel qu'il est configuré par Apple.
À partir de là, il existe de nombreuses solutions différentes pour contourner le problème, mais la plus évidente serait d'utiliser le createdb
commande fournie avec votre installation PostgreSQL au lieu de celle qui est préinstallée sur votre système.
Si vous avez besoin d'aide supplémentaire, vous devez spécifier comment vous avez installé PostgreSQL, car il existe plusieurs packages différents qui le fournissent, et ils utilisent tous des chemins différents pour éviter de se chevaucher.
Mise à jour pour Homebrew
Si vous utilisez brew, je suggère d'appliquer la réponse sur superuser.com :Comment dois-je définir la variable PATH sur mon Mac donc les outils installés par Hombrew sont trouvés ?
Vraisemblablement, l'auteur du tutoriel Postgres+Postgis auquel vous faites référence a changé son PATH
il y a longtemps et a oublié de le mentionner dans son texte.
Une fois cela fait, la commande which createdb
doit renvoyer /usr/local/bin/psql
qui est la version homebrew au lieu du /usr/bin/psql
initial qui est la version Apple.