PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Installation/exécution locale de la base de données Postgres

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.