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 einDatei, 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 fandpgcli
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:
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
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/