web-dev-qa-db-fra.com

Comment exécuter psql sur Mac OS X?

J'ai installé PostgreSQL sur un ordinateur avec Mac OS X en utilisant programme d'installation en un clic . Ensuite, j'essaie d'accéder à PostgreSQL en utilisant la commande psql, mais elle 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 pour pouvoir l'utiliser sur mon ordinateur?

62
Jonas

Localisez le binaire psql. (Dans un terminal, exécutez locate psql | grep /bin, et notez le chemin. (Dans mon cas, c'est /opt/local/lib/postgresql90/bin/, car il a été installé à l'aide de MacPorts.)

Ensuite, modifiez le .bash_profile fichier dans votre dossier de base (par exemple mate -w ~/.bash_profile en supposant que vous avez textmate), et ajoutez la ligne nécessaire pour qu'elle soit sur votre chemin, par exemple:

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

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

44

Apparaît "la façon" d'installer le client, si vous voulez utiliser l'hombrew, c'est:

$ brew install postgresql

alors psql (la ligne de commande du client) sera désormais disponible pour vous (il installe également un serveur/base de données Postgres local, mais vous n'avez pas besoin de l'utiliser si vous ne voulez que le client).

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

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

Une autre option consiste à installer le package homebrew libpq, mais vous devez le force-link le (ce qui est déconseillé de nos jours)

 brew link --force libpq  

ou ajoutez-le à votre CHEMIN (ce qui est encouragé), voir les instructions que homebrew dit après l'installation.

13
rogerdpack

Je recommande fortement d'utiliser Postgres.app de l'équipe Heroku, qui est également prise en charge par eux!

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

Postgres.app menubar icon menu

Vous trouverez également psql inclus ici si vous voulez la même version que celle du serveur (le chemin peut varier selon la version):

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

Si vous le souhaitez, vous pouvez ajouter ce chemin à votre script de démarrage pour exécuter psql directement:

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

CAVEAT! AFAIK, Postgres.app ne prend pas en charge les connexions via les sockets Unix (je ne sais pas ce que c'est ...), et ne prend en charge que les connexions TCP/IP. Ne paniquez donc pas si vous ne vous y connectez pas à partir d'autres programmes.

11
Eonil

Selon le guide d'installation une fois l'installation terminée, il devrait y avoir 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 accéder à la documentation PostgreSQL.

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

4
Milen A. Radev

Installer just client avec brew:

brew install pgcli

puis liez-le:

brew link --force libpq

en sortie, vous obtiendrez le chemin vers psql:

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

pour retrouver ce chemin:

brew info libpq
0
Iurii Perevertailo