J'ai installé Postgres93 sur mon Mac. Je peux ouvrir l'application et "Ouvrir psql" via l'application qui ouvre une interface de ligne de commande avec psql.
Cependant, lorsque je tape $ which psql
rien n'est retourné. Le chemin d'installation est /Applications/Postgres93.app
. Comment puis-je faire $ which psql
afficher le bon résultat?
Mac OS X - Mavericks
Paquet PostgreSQL, je n'en suis pas aussi sûr. Je suis allé ici et l'ai téléchargé - http://postgresapp.com/
Il semble que vous ayez installé le Postgres.app
, qui est un outil destiné aux tests et au développement à jeter. Ajoutez le contenu du bundle à votre PATH
par en suivant les instructions de la documentation Postgres.app - voir "outils de ligne de commande".
Je venais d'avoir postgres installé et je n'ai pas pu exécuter la commande psql jusqu'à ce que j'exécute la commande suivante dans mon terminal:
export PATH="/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH"
Maintenant, le terminal sait où trouver les postgres lorsque j'utilise la commande psql .
N'oubliez pas de remplacer le numéro de version "9.5" par votre version actuelle.
J'ai eu le même problème avec aucun affichage pour la commande which psql jusqu'à ce que j'exécute la commande ci-dessous pour le résoudre. La commande fournie ci-dessous n'est qu'un petit ajustement de ce qui a déjà été fourni par d'autres ici. La seule différence est qu'au lieu de fournir un numéro de version postgres spécifique dans la commande, vous pouvez simplement dire à postgres d'utiliser la dernière version postgres en exécutant simplement la commande suivante:
export PATH = "/ Applications/Postgres.app/Contents/Versions/latest/bin: $ PATH"
Et maintenant, mon terminal a pu trouver le chemin vers postgres lorsque je lance quel psql.
J'espère que cela t'aides.
** Modifié: pour inclure un correctif permanent, pas seulement pendant votre session en cours. **
J'ai eu ce même problème et j'ai également trouvé une réponse claire manquante dans les documents.
Pour corriger:
Téléchargez la nouvelle application et suivez les instructions pour la déplacer vers le dossier Applications
Ajoutez le nouveau bundle à votre chemin en tapant ce qui suit dans votre Terminal (numéro de version spécifique - le mien est 9.4): PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
Pour résoudre le problème de manière permanente, exécutez la même ligne mais avec l'exportation en face: export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
Sur macos mojave, j'ai ajouté la ligne suivante sur mon ~/.profile :
export PATH=$PATH:/Library/PostgreSQL/10/bin
le client de ligne de commande psql se trouve dans ce dossier. j'ai utilisé le installateur enterprisedb .
Je viens j'ai rencontré le même problème , et je l'ai résolu en ajoutant export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin
à .bash_profile. Notez que cette ligne est spécifique à la version, assurez-vous donc de vérifier cette ligne par rapport à votre version actuelle de Postgres.app.
Sur macOS Mojave, ces instructions fonctionnent bien:
Si votre Postgres n'a pas encore été installé , je vous suggère d'utiliser le grand "brew" gestionnaire de paquets d'ici https://brew.sh/ :
$ brew cask install postgres
ou vous pouvez l'installer de manière habituelle à partir du site Web
Placez-le au bas de votre fichier ~/.bash_profile :
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"
Redémarrez votre terminal ou redémarrez votre ~/.bash_profile directement avec la commande :
$ . ~/.bash_profile
Vérifiez votre installation:
$ psql --version
Sous Mac, il existe déjà une application SQL Shell sous/Applications/PostgresQL qui
Vous pouvez également exécuter/Library/PostgreSQL/11/scripts/run psql.sh