web-dev-qa-db-fra.com

Postgres.app installé mais cela ne fonctionnera pas

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.

22
rodrigoalves

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.

45
mu is too short

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.

24
jamesmarkcook

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.

5
Alexander of Norway

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

1
glevine

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
1
Rodrigo Oliveira

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

0
Caner Çakmak