Je viens d'installer Postgres.app sur mon Mac mais cela ne fonctionnera pas correctement. J'ai terminé l'installation et l'icône de l'application se trouve dans la barre de menus et indique que le port 5432 est à l'écoute. Cependant, c'est ce qui se produit si j'essaie de l'exécuter à partir de la ligne de commande:
~ $ psql
zsh: correct 'psql' to 'sl' [nyae]? n
zsh: command not found: psql
J'avais précédemment installé PostgreSQL via Homebrew mais je l'avais supprimé avant d'installer Postgres.app. J'utilise Mac OS X Lion.
J'apprécie toute aide, je veux vraiment que PostgreSQL soit exécuté sur ma machine.
Le binaire psql
pour Postgres.app se trouve dans le bundle d’application et vous devrez ajouter le répertoire approprié à votre PATH
. Du bon manuel :
Configurez votre
$PATH
Postgres.app comprend de nombreux outils de ligne de commande. Si vous souhaitez les utiliser, vous devez configurer la variable
$PATH
.Si vous utilisez bash (Shell par défaut sous OS X), ajoutez la ligne suivante à
~/.bash_profile
:export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
[...]
Alors ajustez votre paramètre PATH
dans vos fichiers de configuration zsh pour inclure le
Contents/Versions/latest/bin
répertoire dans votre paquet Postgres.app
.
Je lis ceci depuis avril 2014 et le répertoire que vous devez inclure dans votre chemin en ce qui concerne mon application Postgres est légèrement différent.
Je devais inclure ceci:
PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"
Je peux maintenant exécuter psql dans mon terminal.
Ce que vous devez faire utilise/last au lieu de la version, vous n’avez donc pas besoin de le changer à nouveau lors de la mise à jour de Postgres.
Comment: http://postgresapp.com/documentation/cli-tools.html
puis lancez:
. ~/.bash_profile
pour recharger .bash_profile et mettre à jour les fonctions que vous ajoutez.
Cela peut paraître stupide, mais je suis curieux de savoir où vous avez installé Postgres.app? Comme suggéré dans la réponse de mu is too short
, la documentation mentionne l'ajout de /Applications/Postgres.app/Contents/MacOS/bin
à votre chemin. Toutefois, cela nécessite que vous ayez installé Postgres.app dans votre dossier /Applications/
.
Avant d’essayer les solutions les plus complexes que vous avez pu trouver sur Stack Overflow et sur d’autres ressources via Google, vous devez vous assurer d’avoir installé Postgres.app au bon endroit. Cela peut être aussi simple que de déplacer Postgres.app vers /Applications/
puisque psql
sera trouvé dans /Applications/Postgres.app
avant tout autre endroit.
Alternativement, vous pouvez utiliser le chemin de votre choix pour Postgres.app. Donc, si vous le voulez dans votre répertoire personnel, vous pouvez utiliser export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH"
.
HTH
Sur zsh Shell vous avez le modifier .zshrc
:
PSQL_PATH="/Applications/Postgres.app/Contents/Versions/latest/bin"
PATH="$PATH:$PSQL_PATH"
Sur demande :
exec $Shell
which psql
Je suis un ancien utilisateur Ubuntu, maintenant sous OSX. Essayer d'exécuter les commandes "quel sql" et "pg_restore" directement à partir d'un terminal que j'ai ouvert ne fonctionnait pas. J'ai cliqué sur l'icône de l'éléphant et ouvert un terminal par "Open psql". Une fois que j'ai quitté la console psql et écrit les commandes de ce terminal, elles ont toutes fonctionné.