Comment exécuter psql sur Mac OS X?


55

J'ai installé PostgreSQL sur un ordinateur Mac OS X à l'aide du programme d' installation One Click . J'essaie ensuite d'accéder à PostgreSQL à l'aide de la psqlcommande, mais celle-ci ne semble pas être disponible.

Je reçois ce message:

psql
-bash: psql: command not found

Dois-je installer quelque chose de plus? Ou comment puis-je configurer PostgreSQL afin de pouvoir l'utiliser sur mon ordinateur?

Réponses:


42

Localisez le binaire psql. (Dans un terminal, lancez locate psql | grep /binet notez le chemin. (Dans mon cas, c'est /opt/local/lib/postgresql90/bin/comme il a été installé avec MacPorts.)

Ensuite, éditez le .bash_profilefichier dans votre dossier de départ (par exemple, en mate -w ~/.bash_profilesupposant que vous ayez textmate), et ajoutez la ligne nécessaire afin qu’elle soit dans votre chemin, par exemple:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

Après avoir sauvegardé le fichier, lisez le fichier ( . ~/.bash_profile) ou ouvrez un nouveau terminal et tapez psql.


18
Merci, mon chemin d'accès à psql était /Library/PostgreSQL/9.0/bin/psqlet j'ai créé un .bash_profilefichier comme vous l'avez suggéré et cela fonctionne très bien.
Jonas

1
@Jonas: +1 Votre commentaire devrait faire l'objet d'une réponse distincte et devrait être la réponse acceptée, car il s'agit de l'emplacement par défaut lors de l'installation de Postgres sur un Mac!
Stefan Haberl

La commande de localisation n'a pas fonctionné initialement pour moi, je devais d'abord exécuter sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistpuis attendre la findfin du processus
magritte

également dû créer le fichier .bash_profile, mac noob ici! ;-) travaille maintenant, merci!
magritte

3
mieuxexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Je recommande fortement d'utiliser Postgres.appl'équipe de Heroku, qui est également soutenue par eux!

Il comporte une icône de la barre de menu et le menu comporte un psqlélément:

Menu de l'icône de la barre de menu Postgres.app

Vous trouverez également psqlinclus ici si vous voulez la même version que le serveur (le chemin peut varier d’une version à l’autre):

/Applications/Postgres.app/Contents/MacOS/bin

Si vous le souhaitez, vous pouvez ajouter ce chemin à votre script de démarrage pour qu'il s'exécute psqldirectement:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

CAVEAT! AFAIK, Postgres.appne supporte pas les connexions via les sockets Unix (je ne sais pas ce que c'est ...), et supporte uniquement les connexions TCP / IP. Donc, ne paniquez pas si vous ne vous connectez pas à partir d'autres programmes.


4
La documentation la plus récente, postgresapp.com/documentation/cli-tools.html, indique le chemin d'accès/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash, le

En fait, le commentaire s'avère être une meilleure réponse :)
mythicalcoder

mieuxexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

J'ai regardé mais je n'ai pas trouvé de relation entre Heroku teamet l'application. Pouvez-vous partager comment sont-ils connectés?
Roee Gavirel

11

Apparaît "le chemin" pour installer le client, si vous voulez utiliser hombrew, c'est:

$ brew install postgresql

then psql(la ligne de commande du client) sera à votre disposition (il installe également un serveur / une base de données Postgres local, mais vous n'avez pas à l'utiliser si tout ce que vous voulez est le client).

Apparemment, il y a aussi un 'wrapper' à psql pour le rendre plus "convivial" également disponible via homebrew ( brew install pgcli) en cas d'intéressant.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

Une autre option consiste à installer le libpqpaquet homebrew, mais vous devez le lier de force (ce qui est déconseillé de nos jours).

 brew link --force libpq  

ou ajoutez-le à votre PATH (ce qui est recommandé), voir les instructions fournies par homebrew après l'installation.


4
Apparemment, il n’est pas possible d’utiliser psqlsans installer l’ensemble du moteur de base de données. J'ai trouvé pgcliplus pratique lorsque, par exemple, vous souhaitez que tous vos services soient dockés. Chemin à parcourir @rogerdpack!
Saul Martínez

4

Selon le guide d'installation, une fois l'installation terminée, il devrait exister des raccourcis pour StackBuilder, pgAdmin3 et psql dans le dossier Application de Postgres:

Vous trouverez également des raccourcis supplémentaires pour exécuter pgAdmin, l'interface de ligne de commande psql et pour accéder à la documentation PostgreSQL.

S'il existe de tels raccourcis, vérifiez où pointe le psql.


Merci, cela a également fonctionné. Je n'avais pas vu cette documentation, seulement la documentation sur postgresql.org.
Jonas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.