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.