it-swarm-eu.dev

Jak spustit psql na Mac OS X?

Nainstaloval jsem PostgreSQL do počítače s Mac OS X pomocí instalátor jedním kliknutím . Pak se pokusím získat přístup k PostgreSQL pomocí příkazu psql, ale nezdá se, že by byl k dispozici.

Dostal jsem tuto zprávu:

psql
-bash: psql: command not found

Musím nainstalovat něco víc? Nebo jak mohu nakonfigurovat PostgreSQL, abych jej mohl používat ve svém počítači?

62
Jonas

Vyhledejte binární psql. (V terminálu spusťte locate psql | grep /bin a poznamenejte si cestu. (V mém případě je to /opt/local/lib/postgresql90/bin/, protože byl nainstalován pomocí MacPorts.)

Poté upravte .bash_profile soubor ve vaší domovské složce (např. mate -w ~/.bash_profile za předpokladu, že jste textmate), a přidejte potřebný řádek, aby byl v cestě, např .:

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

Po uložení souboru soubor přečtěte (. ~/.bash_profile) nebo otevřete nový terminál a zadejte psql.

44

„Chcete-li nainstalovat klienta, pokud chcete používat hombrew, se zobrazí„ způsob “:

$ brew install postgresql

poté bude nyní k dispozici psql (příkazový řádek klienta) (nainstaluje také místní server/databázi Postgres, ale nemusíte je používat, pokud je vše, co chcete, klientem).

Zřejmě existuje také 'wrapper' pro psql, aby byl „uživatelsky přívětivější“ dostupný také prostřednictvím homebrew (brew install pgcli) v případě zájmu.

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

Další možností je nainstalovat homebrew balíček libpq, ale musíte ho force-link (což se v těchto dnech nedoporučuje)

 brew link --force libpq  

nebo přidat do své cesty (což je doporučeno), podívejte se na pokyny, které homebrew říká po instalaci.

13
rogerdpack

Doporučuji používat Postgres.app od týmu Heroku, který také podporují!

Má ikonu nabídky a nabídka obsahuje položku psql:

Postgres.app menubar icon menu

Najdete zde také psql, pokud chcete stejnou verzi jako server (cesta se může lišit podle verze):

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

Pokud chcete, můžete tuto cestu přidat do spouštěcího skriptu a provést přímo psql:

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

CAVEAT! AFAIK, Postgres.app nepodporuje připojení přes Unix sokety (nejsem si jistý, co to je ...) a podporuje pouze připojení TCP/IP. Takže nepropadejte panice, pokud se vám nepodaří připojit z jiných programů.

11
Eonil

Podle průvodce instalací po dokončení instalace by měly být zkratky pro StackBuilder, pgAdmin3 a psql ve složce Aplikace Postgres:

Najdete zde také další zkratky pro spuštění pgAdmin, rozhraní příkazového řádku psql a přístup k dokumentaci PostgreSQL.

Pokud takové zkratky existují, zkontrolujte, kam směřuje psql.

4
Milen A. Radev

Nainstalujte just client s brew:

brew install pgcli

pak propojit:

brew link --force libpq

jako výstup dostanete cestu k 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

znovu najít tuto cestu:

brew info libpq
0