J'ai installé PostgreSQL via l'installation graphique sur http://www.postgresql.org/download/macosx/
Je le vois dans mes applications et j'ai également le terminal psql dans mes applications. J'ai besoin que psql fonctionne dans le terminal standard pour un autre script bash que je lance pour une application.
Pour une raison quelconque, quand je cours
psql
dans le terminal Mac, ma sortie est
-bash: psql: command not found
J'ai couru ce qui suit dans le terminal:
locate psql | grep /bin
et la sortie était
/Library/PostgreSQL/9.5/bin/psql
J'ai ensuite édité mon ~/.bash_profile et l'a ajouté au chemin comme ceci:
export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH
La seule autre chose dans ~/.bash_profile est SDK man et se trouve au bas du script, comme il le dit normalement. J'ai aussi essayé de régler le bain sur /Library/PostgreSQL/9.5/bin/. J'ai aussi redémarré mon terminal.
Comment puis-je faire fonctionner psql?
EDIT Après avoir ajouté à .bashrc, cette sortie est renvoyée lorsque j'ouvre un terminal.
-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier
Vous vous êtes un peu trompé sur le PATH. Vous avez besoin du PATH pour "le répertoire contenant" , et non de l'exécutable lui-même.
Votre PATH devrait être réglé comme ceci:
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
sans la partie supplémentaire sql
. En outre, vous devez supprimer les espaces autour du signe égal.
Mots-clés: Postgresql, PATH, macOS, OSX, psql
Depuis Postgres page de documentation:
Sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | Sudo tee /etc/paths.d/postgresapp
redémarrez votre terminal et vous l'aurez sur votre chemin.
Si quelqu'un a utilisé l'homebrew avec Mojave:
export PATH=/usr/local/opt/[email protected]/bin:$PATH
changez de version si vous avez besoin!
Ouvrez le fichier .bash_profile
dans votre dossier personnel. C'est un fichier caché.
Ajoutez ce chemin ci-dessous à la dernière ligne PATH d'exportation dans votre .bash_profile
fichier :/Applications/Postgres.app/Contents/Versions/latest/bin
Le symbole :
sépare les chemins.
Si le fichier contient: export PATH=/usr/bin:/bin:/usr/sbin:/sbin
il deviendra: export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin
Dans Terminal, collez les éléments suivants: defaults write com.Apple.Finder AppleShowAllFiles YES
Modifiez votre PATH
dans .bashrc
et non dans .bash_profile
:
http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
Pour moi cela a fonctionné:
Téléchargement de l'application: https://postgresapp.com/downloads.html
Exécuter des commandes pour configurer $ PATH - notez cependant que cela ne m'a pas fonctionné. https://postgresapp.com/documentation/cli-tools.html
Ajoutez-le manuellement au document .bash_profile:
cd # to get to your home folder
open .bash_profile # to open your bash_profile
Dans votre profil bash, ajoutez:
# Postgres
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin
Enregistrez le fichier. Redémarrez le terminal. Tapez 'psql'. Terminé.
RÉPONDU EN OCTOBRE 2017
courir
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
puis redémarrez votre terminal.
En tant que novice postgreSQL, j’ai trouvé les instructions de configuration de os x sur le site postgresql impénétrables. J'ai toutes sortes d'erreurs. Heureusement, le programme de désinstallation a bien fonctionné.
cd /Library/PostgreSQL/11; open uninstall-postgresql.app/
Puis j'ai recommencé avec une installation de brassage suivie de cet article Comment configurer PostgreSQL sur MacOS
Cela fonctionne bien maintenant.