Jak spustit psql na Mac OS X?

Instaloval jsem PostgreSQL do počítače se systémem Mac OS X pomocí instalačního programu jedním kliknutím . Pak se pokusím o přístup k PostgreSQL pomocí příkazu psql, ale nezdá se, že by byl k dispozici.

Zobrazuje se mi tato zpráva:

psql -bash: psql: command not found 

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

Odpovědět

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

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

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

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

Komentáře

  • Díky, moje cesta k psql byla /Library/PostgreSQL/9.0/bin/psql a vytvořil jsem

    soubor, jak jste navrhli, a funguje skvěle.

  • @Jonas: +1 Váš komentář by měl skutečně jít do samostatné odpovědi a měl by být přijatelnou odpovědí, protože to je výchozí umístění při instalaci Postgres na Mac!
  • Příkaz locate nepracoval ' původně pro mě, musel jsem nejprve spustit sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist pak počkejte, až proces find dokončí
  • lepší export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Další možností, pokud si ' nechcete dělat starosti s nastavením PATH, je jednoduše přidat symbolický odkaz na dobře známé místo, které již máte v cestě. Pro mě by to bylo ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

odpověď

objeví se “ způsob „instalace klienta, pokud chcete použít hombrew, je:

$ brew install postgresql

then psql ( Příkazový řádek klienta) nyní budete mít k dispozici (nainstaluje také místní server / databázi Postgres, ale nemusíte jej používat, pokud chcete pouze klienta).

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

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

Další možností je instalace balíčku libpq homebrew, ale musíte to vynutit-propojit (což se v dnešní době nedoporučuje)

 brew link --force libpq 

nebo jej přidejte do své PATH (což je podporováno), podívejte se na pokyny, které po instalaci říká homebrew.

Komentáře

  • Zdá se, že ' není možné používat psql bez instalace celého databázového stroje. Bylo mi pgcli pohodlnější, když například chcete mít všechny své služby ukotvené. Cesta k @rogerdpack!

Odpověď

Důrazně doporučuji použít Postgres.app od týmu Heroku, který také podporují!

Má ikonu nabídky a nabídka má psql položka:

nabídka ikony postgres.app menubaru

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

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

Pokud chcete, můžete přidat tuto cestu 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 zásuvky Unix (nejsem jistý, co to je …) a podporuje pouze připojení TCP / IP. Pokud se vám nepodaří připojit z jiných programů, nepanikařte.

Komentáře

  • Nejnovější dokumentace postgresapp.com/documentation/cli-tools.html uvádí cestu jako /Applications/Postgres.app/Contents/Versions/latest/bin
  • Vlastně se komentář ukáže jako lepší odpověď 🙂
  • lepší export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Podíval jsem se, ale nemohl jsem ' najít žádný vztah mezi Heroku team a aplikací. Můžete sdílet, jak jsou propojeni?
  • Odpověď

    Podle instalačního průvodce po dokončení instalace by ve složce Aplikace v Postgresu měli být zástupci pro StackBuilder, pgAdmin3 a psql p>

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

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

    Komentáře

    • Díky, toto také fungovalo. Neviděl jsem ' tuto dokumentaci, pouze dokumentaci na postgresql.org.

    Odpověď

    Nainstalujte just client pomocí brew:

    brew install pgcli 

    a poté jej propojte:

    brew link --force libpq 

    jako výstup u získáte 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 

    Odpověď

    Chcete-li zvýraznit komentář: /Applications/Postgres.app/Contents/Versions/latest/bin – složka psql

    Komentáře

    • přidejte prosím další vysvětlení, máte méně než komentář

    Odpověď

    brew install libpq brew link --force libpq 

    Sledoval jsem níže uvedený návod a pracoval. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *