web-dev-qa-db-fra.com

Comment mettre psql sur le chemin lors de l'utilisation de Postgres.app sur OS X?

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/

22
Don P

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".

8
Craig Ringer

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.

34
Bert

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.

12
Vick Swift

** 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:

  1. Téléchargez la nouvelle application et suivez les instructions pour la déplacer vers le dossier Applications

  2. 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"

  3. 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"

9
jennystanchak

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 .

5
Sombriks

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.

5
rainbowsorbet

Sur macOS Mojave, ces instructions fonctionnent bien:

  1. 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

  2. Placez-le au bas de votre fichier ~/.bash_profile :

    export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"

  3. Redémarrez votre terminal ou redémarrez votre ~/.bash_profile directement avec la commande :

    $ . ~/.bash_profile

  4. Vérifiez votre installation:

    $ psql --version

5
Alexandr Skripkin

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

0
Pintu Mishra