Comment exécuter psql sur Mac OS X?

Jai installé PostgreSQL sur un ordinateur sous Mac OS X en utilisant le programme dinstallation en un clic . Ensuite, jessaye daccéder à PostgreSQL en utilisant la commande psql, mais cela 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 lutiliser sur mon ordinateur?

Réponse

Localisez le binaire psql. (Dans un terminal, exécutez locate psql | grep /bin et notez le chemin. (Dans mon cas, il « s /opt/local/lib/postgresql90/bin/, comme il a été installé avec MacPorts.)

Ensuite, modifiez le fichier .bash_profile dans votre maison dossier (par exemple mate -w ~/.bash_profile en supposant que vous « ve textmate »), et ajoutez la ligne nécessaire pour quelle 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.

Commentaires

  • Merci, mon chemin vers psql était /Library/PostgreSQL/9.0/bin/psql et jai créé un

    comme vous lavez suggéré et cela fonctionne très bien.

  • @Jonas: +1 Votre commentaire devrait vraiment entrer dans une réponse séparée et devrait être la réponse acceptée, car cest lemplacement par défaut lors de linstallation de Postgres sur un Mac!
  • La commande Locate na ‘ t fonctionné initialement pour moi, jai dabord dû exécuter sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist puis attendez que le processus find se termine
  • mieux export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Une autre option, si vous ‘ ne voulez pas modifier vos paramètres PATH, est dajouter simplement un lien symbolique vers un emplacement bien connu, qui est déjà dans votre chemin. Pour moi, ce serait ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Réponse

Apparaît  » la manière « dinstaller le client, si vous voulez utiliser lhombrew, est:

$ brew install postgresql

puis psql (le client) sera désormais disponible pour vous (il installe également un serveur / base de données Postgres local, mais vous n’avez pas à l’utiliser si vous ne voulez que le client).

Apparemment, il y a également un « wrapper » pour psql pour le rendre plus « convivial » également disponible via homebrew (brew install pgcli) dans 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 forcer le lien (ce qui est déconseillé de nos jours)

 brew link --force libpq 

ou ajoutez-le à votre PATH (ce qui est encouragé), consultez les instructions données par homebrew après linstallation.

Commentaires

  • Apparemment, il ny a ‘ aucun moyen dutiliser psql sans installer tout le moteur de base de données. Jai trouvé pgcli plus pratique lorsque, par exemple, vous voulez avoir tous vos services ancrés. Bravo @rogerdpack!

Réponse

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

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

Menu dicônes de la barre de menus Postgres.app

Vous trouverez également psql inclus ici si vous voulez la même version que le 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 bien sûr ce que cest …), et ne prend en charge que les connexions TCP / IP. Donc, ne paniquez pas si vous ne parvenez pas à vous y connecter à partir d’autres programmes.

Commentaires

  • La dernière documentation postgresapp.com/documentation/cli-tools.html indique le chemin comme /Applications/Postgres.app/Contents/Versions/latest/bin
  • En fait, le commentaire savère être une meilleure réponse 🙂
  • mieux export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Jai cherché, mais je nai pas pu ‘ trouver une relation entre Heroku team et lapplication. Pouvez-vous partager comment sont-ils connectés?
  • Réponse

    Daprès le guide dinstallation une fois linstallation 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, linterface de ligne de commande psql et pour accéder à la documentation PostgreSQL.

    Sil existe de tels raccourcis, vérifiez où pointe celui de psql.

    Commentaires

    • Merci, ceci aussi Jai travaillé. Je navais ‘ vu cette documentation, que la documentation sur postgresql.org.

    Réponse

    Installez 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 

    Réponse

    Pour mettre le commentaire en surbrillance: /Applications/Postgres.app/Contents/Versions/latest/bin – le dossier de psql

    Commentaires

    • veuillez ajouter plus dexplantions, vous avez moins que le commentaire

    Réponse

    brew install libpq brew link --force libpq 

    Jai suivi la procédure pas à pas ci-dessous et il travaillé. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *