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
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 mipgcli
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:
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
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/
/Library/PostgreSQL/9.0/bin/psql
a vytvořil jsemsoubor, jak jste navrhli, a funguje skvěle.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
pak počkejte, až procesfind
dokončíexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql