Offizielle Seite erwähnen solchen Fall nicht. Aber viele Benutzer brauchen nur psql
ohne lokale Datenbank (ich habe es auf AWS). Brauen nicht haben psql
.
macos
postgresql
psql
macos-sierra
Vitaly Zdanevich
quelle
quelle
Antworten:
Sie können auch homebrew verwenden, um libpq zu installieren.
Dies würde Ihnen psql, pg_dump und eine ganze Reihe anderer Client-Dienstprogramme geben, ohne Postgres zu installieren.
Anschließend fügen Sie das Installationsverzeichnis Ihrem Pfad hinzu. In meinem Fall lautet das Verzeichnis:
quelle
brew link --force libpq
aber dadurch werden eine Reihe anderer Symlinks erstellt, die Sie möglicherweise nicht möchten / benötigen.ln -s /usr/local/Cellar/libpq/11.3/bin/psql /usr/local/bin/psql
/ln -s /usr/local/Cellar/libpq/11.3/bin/pg_dump /usr/local/bin/pg_dump
/ln -s /usr/local/Cellar/libpq/11.3/bin/pg_restore /usr/local/bin/pg_restore
for cmd in psql pg_dump pg_restore; do ln -s ../opt/libpq/bin/$cmd /usr/local/bin/$cmd; done
PATH=/usr/local/opt/libpq/bin:$PATH
Um alle Befehle auf einmal zu Ihrem Pfad hinzuzufügen, verwenden Sie einen Verzeichnisnamen, der sich mit der vonlibpq
Ihnen installierten Version nicht ändert .Homebrew hat wirklich nur die Postgres- Formel und keine spezifische Formel, die nur das
psql
Tool installiert .Der "richtige Weg", um die
psql
Anwendung zu erhalten, besteht in der Tat darin, die Postgres- Formel zu installieren. Am Ende des Abschnitts "Vorbehalte" sehen Sie, dass die Datenbank nicht ausgeführt wird, sondern nur die Dateien auf Ihrem System abgelegt werden ::Jetzt können Sie
psql
eine Verbindung zu Remote-Postgres-Servern herstellen und keinen lokalen Server mehr ausführen, obwohl dies möglich ist, wenn Sie dies wirklich möchten.postgres
Überprüfen Sie Ihre installierten Homebrew-Dienste, um sicherzustellen , dass der lokale Dämon nicht ausgeführt wird:Wenn Sie Homebrew Services nicht installiert haben, einfach
... und Sie erhalten diese Funktionalität. Weitere Informationen zu Homebrew Services finden Sie in diesem ausgezeichneten Blog-Beitrag, in dem die Funktionsweise erläutert wird .
quelle
brew link
Schritt nicht erforderlich ist . Das Erzwingen der Verknüpfung mit libpq ist aufgrund der Deklaration keg_only in der Formel erforderlich . Angesichts dieser spezifischen Komplikation stehe ich zu dieser Antwort als der "richtige" Weg, um das zu tun, was die Frage verlangt. Ich erkenne, dass viele Benutzer denlibpq
Ansatz dennoch bevorzugen werden .unten funktioniert
libpq
PATH aktualisieren
wenn Sie zsh verwenden:
Wenn Sie Bash verwenden:
quelle
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
wenn Sie bash verwenden.Installieren Sie libpq:
Erstellen Sie dann einen Symlink:
Ich hoffe es hilft.
quelle
Wenn Sie postgresql wirklich nicht benötigen, müssen Sie nicht einmal Ihren Pfad ändern, um libra zu verwenden. Verknüpfen Sie einfach
libpq
. Die Dokumente sagen, dass der einzige Grund, warum dies nicht der Fall ist, darin besteht, Konflikte mit dem PostgreSQL-Paket zu vermeiden.quelle
Ich fand all dies wirklich unbefriedigend, besonders wenn Sie mehrere Versionen von Postgres unterstützen müssen. Eine VIEL einfachere Lösung besteht darin, die Binärdateien hier herunterzuladen:
https://www.enterprisedb.com/download-postgresql-binaries
Führen Sie einfach die ausführbare Version aus
psql
, die der Datenbank entspricht, mit der Sie arbeiten, ohne zusätzliche Schritte.Beispiel:
quelle
Du könntest es versuchen
brew install postgresql
Dies bietet jedoch eine schöne Benutzeroberfläche zum Verwalten Ihrer Datenbanken unter https://postgresapp.com
quelle
brew install postgresql
installiere psql mit der Datenbank selbst :(