Wie führe ich psql unter Mac OS X aus?

Ich habe PostgreSQL mit dem One-Click-Installer auf einem Computer mit Mac OS X installiert. Dann versuche ich, mit dem Befehl psql auf PostgreSQL zuzugreifen, aber es scheint nicht verfügbar zu sein.

Ich erhalte die folgende Meldung:

psql -bash: psql: command not found 

Muss ich etwas mehr installieren? Oder wie kann ich PostgreSQL so konfigurieren, dass ich es auf meinem Computer verwenden kann?

Antwort

Suchen Sie die psql-Binärdatei. (Führen Sie in einem Terminal locate psql | grep /bin aus und notieren Sie sich den Pfad. (In meinem Fall „s /opt/local/lib/postgresql90/bin/, wie es mit MacPorts installiert wurde.)

Bearbeiten Sie anschließend die Datei .bash_profile in Ihrem Zuhause Ordner (z. B. mate -w ~/.bash_profile unter der Annahme, dass Sie „textmate“ haben) und fügen Sie die erforderliche Zeile hinzu, damit sie sich in Ihrem Pfad befindet, z. B.:

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

Lesen Sie nach dem Speichern der Datei die Datei (. ~/.bash_profile) oder öffnen Sie ein neues Terminal und geben Sie psql ein.

Kommentare

  • Danke, mein Pfad zu psql war /Library/PostgreSQL/9.0/bin/psql und ich habe ein

    Datei, wie Sie vorgeschlagen haben, und sie funktioniert hervorragend.

  • @Jonas: +1 Ihr Kommentar sollte wirklich in eine separate Antwort eingehen und die akzeptierte Antwort sein, da dies der Fall ist Der Standardspeicherort bei der Installation von Postgres auf einem Mac!
  • Der Befehl find hat ‚ anfangs nicht für mich funktioniert. Ich musste zuerst Warten Sie dann, bis der find -Prozess abgeschlossen ist.
  • besser export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Eine andere Option, wenn Sie ‚ nicht mit Ihren PATH-Einstellungen herumspielen möchten, besteht darin, einfach einen Symlink zu einem bekannten Ort hinzuzufügen, der sich bereits in Ihrem Pfad befindet. Für mich wäre das ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Antwort

Erscheint “ Die Art und Weise, „den Client zu installieren, wenn Sie Hombrew verwenden möchten, ist:

$ Brew install postgresql

dann psql (the Die Client-Befehlszeile steht Ihnen jetzt zur Verfügung (es wird auch ein lokaler Postgres-Server / eine lokale Postgres-Datenbank installiert, aber Sie müssen diese nicht verwenden, wenn Sie nur den Client benötigen).

Anscheinend gibt es s auch ein „Wrapper“ für psql, um es „benutzerfreundlicher“ zu machen, auch verfügbar über homebrew (brew install pgcli) in Fall interessant.

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

Eine weitere Option ist die Installation des Homebrew-Pakets libpq. Sie müssen jedoch erzwingen (was heutzutage nicht empfohlen wird)

 brew link --force libpq 

oder fügen Sie es Ihrem PFAD hinzu (was empfohlen wird), lesen Sie die Anweisungen, die Homebrew nach der Installation sagt.

Kommentare

  • Anscheinend gibt es ‚ keine Möglichkeit, psql zu verwenden, ohne das gesamte Datenbankmodul zu installieren. Ich fand pgcli bequemer, wenn Sie beispielsweise alle Ihre Dienste andocken lassen möchten. Weiter so @rogerdpack!

Antwort

Ich empfehle dringend, Postgres.app vom Heroku-Team, das auch von ihnen unterstützt wird!

Es hat ein Menüleisten-Symbol und das Menü hat ein psql Element:

Menümenü der Postgres.app-Menüleiste

Sie finden auch psql ist hier enthalten, wenn Sie dieselbe Version davon wie der Server wünschen (Pfad kann je nach Version variieren):

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

Wenn Sie möchten, können Sie diesen Pfad zu Ihrem Startskript hinzufügen, um psql direkt auszuführen:

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

CAVEAT! AFAIK, Postgres.app unterstützt keine Verbindungen über Unix-Sockets (bin ich nicht sicher, was das ist …) und unterstützt nur TCP / IP-Verbindungen. Also keine Panik, wenn Sie von einigen anderen Programmen aus keine Verbindung herstellen können.

Kommentare

  • In der neuesten Dokumentation postgresapp.com/documentation/cli-tools.html wird der Pfad als
  • Eigentlich stellt sich heraus, dass ein Kommentar eine bessere Antwort ist 🙂
  • besser export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Ich habe nachgesehen, konnte aber ‚ keine Beziehung zwischen Heroku team und der App finden. Können Sie uns mitteilen, wie sie miteinander verbunden sind?
  • Antwort

    Gemäß der Installationsanleitung Nach Abschluss der Installation sollten im Anwendungsordner von Postgres Verknüpfungen für StackBuilder, pgAdmin3 und psql vorhanden sein:

    Sie finden auch zusätzliche Verknüpfungen zum Ausführen von pgAdmin, der psql-Befehlszeilenschnittstelle und zum Zugreifen auf die PostgreSQL-Dokumentation.

    Wenn es solche Verknüpfungen gibt, überprüfen Sie, wohin die psql zeigt.

    Kommentare

    • Danke, auch dies Ich hatte ‚ diese Dokumentation nicht gesehen, nur die Dokumentation zu postgresql.org.

    Antwort

    Installieren Sie just client mit brew:

    brew install pgcli 

    verknüpfen Sie es dann:

    brew link --force libpq 

    als Ausgabe yo Sie erhalten den Pfad zu 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 

    , um diesen Pfad wieder zu finden:

    brew info libpq 

    Antwort

    So markieren Sie den Kommentar: /Applications/Postgres.app/Contents/Versions/latest/bin – Der Ordner von psql

    Kommentare

    • Bitte fügen Sie mehr Erläuterungen hinzu, Sie haben weniger als den Kommentar

    Antwort

    brew install libpq brew link --force libpq 

    Ich habe die folgende exemplarische Vorgehensweise befolgt hat funktioniert. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.