it-swarm.com.de

Richtige Installation von psql ohne vollständige Postgres auf macOS?

Offizielle Seite Erwähne diesen Fall nicht. Viele Benutzer benötigen jedoch nur psql ohne eine lokale Datenbank (ich habe sie in AWS). Brew hat keine psql.

28

Homebrew hat nur die postgres -Formel und keine spezielle Formel, die nur das psql-Tool installiert.

Der "richtige Weg", um die Anwendung psql zu erhalten, besteht in der Tat darin, die Formel postgres zu installieren, und Sie werden am Ende des Abschnitts "Vorbehalte" feststellen, dass die Datenbank nicht wirklich ausgeführt wird die Dateien auf Ihrem System:

$  brew install postgres
==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.5.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring postgresql-9.6.5.sierra.bottle.tar.gz
==> /usr/local/Cellar/postgresql/9.6.5/bin/initdb /usr/local/var/postgres
==> Caveats
<snip>
To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start
==> Summary
????  /usr/local/Cellar/postgresql/9.6.5: 3,269 files, 36.7MB

Jetzt können Sie psql verwenden, um eine Verbindung zu Remote-Postgres-Servern herzustellen, und es wird kein lokaler Server ausgeführt, obwohl Sie dies auch tun könnten.

Überprüfen Sie die installierten Homebrew-Dienste, um sicherzustellen, dass der lokale Dämon postgres nicht ausgeführt wird:

$ brew services list
Name       Status  User Plist
mysql      stopped      
postgresql stopped      

Wenn Sie Homebrew Services nicht installiert haben, brauchen Sie nur

$ brew tap homebrew/services

... und Sie erhalten diese Funktionalität. Weitere Informationen zu Homebrew Services finden Sie in diesem hervorragenden Blogpost, der erklärt, wie es funktioniert .

14
Andrew Bobulsky

Sie können libbq auch mit Homebrew installieren.

brew install libpq

Dies würde Ihnen psql, pg_dump und eine ganze Reihe anderer Client-Dienstprogramme geben, ohne Postgres zu installieren.

Sie fügen dann das Installationsverzeichnis zu Ihrem Pfad hinzu. In meinem Fall lautet das Verzeichnis:

/usr/local/Cellar/libpq/10.3/bin
88
PPS

libpq 11.2
MacOS & zsh oder bash

unten funktioniert

  1. install libpq
brew install libpq
  1. aktualisiere PATH

    wenn benutze zsh:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

    wenn Sie bash verwenden:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    
7
C.K.

Sie könnten versuchen brew install postgresql

Dies bietet jedoch eine schöne Benutzeroberfläche zur Verwaltung Ihrer Datenbanken https://postgresapp.com

1
Saidur Rahman

Mit einem der neuesten Installationsprogramme der Vollversion (10.5 zum Zeitpunkt des Schreibens) können Sie auswählen, welche Komponenten Sie installieren möchten. Sie können auch nur die Befehlszeilentools ohne Datenbankserver und andere Komponenten installieren.

Ich habe nur Zugriff auf Windows, aber ich gehe davon aus, dass es auf dem Mac genauso sein würde.

Select components

0
Imre