web-dev-qa-db-fra.com

psql: commande non trouvée Mac

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
47
user3147424

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

69
Mark Setchell

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.

17
mishap

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!

5
Davide Carpini

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.

Exemple:

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

Comment afficher les fichiers cachés

Dans Terminal, collez les éléments suivants: defaults write com.Apple.Finder AppleShowAllFiles YES

3
André Luiz Reis

Modifiez votre PATH dans .bashrc et non dans .bash_profile:

http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

3
Julien Lopez

Pour moi cela a fonctionné:

  1. Téléchargement de l'application: https://postgresapp.com/downloads.html

  2. Exécuter des commandes pour configurer $ PATH - notez cependant que cela ne m'a pas fonctionné. https://postgresapp.com/documentation/cli-tools.html

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

1
Anna

RÉPONDU EN OCTOBRE 2017

courir

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

puis redémarrez votre terminal.

0
Utkarsh Sharma

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.

0
mt_