Telepítettem a PostgreSQL-t egy Mac OS X rendszerű számítógépre a Egy kattintásos telepítő segítségével . Ezután megpróbálom elérni a PostgreSQL-t a psql
paranccsal, de úgy tűnik, hogy nem érhető el.
Ezt az üzenetet kapom:
psql -bash: psql: command not found
Telepítenem kell még valamit? Vagy hogyan konfigurálhatom a PostgreSQL-t, hogy használhassam a számítógépemen?
Válasz
Keresse meg a psql bináris fájlt. (Egy terminálban futtassa az locate psql | grep /bin
fájlt, és jegyezze fel az elérési utat. (Esetemben ez “s /opt/local/lib/postgresql90/bin/
, mivel a MacPorts használatával telepítették.)
Ezután szerkessze az otthoni .bash_profile
fájlt mappát (pl. mate -w ~/.bash_profile
feltételezve, hogy “szövegtársad van”), és add hozzá a szükséges sort, hogy az az útvonaladban legyen, pl .:
export PATH=/opt/local/lib/postgresql90/bin/:$PATH
A fájl mentése után olvassa el a fájlt (. ~/.bash_profile
), vagy nyisson meg egy új terminált, és írja be a psql
parancsot.
Megjegyzések
Válasz
Megjelenik ” ha a hombrew-t akarja használni, akkor az ügyfél telepítésének módja:
$ brew install postgresql
akkor psql
(a kliens parancssora) mostantól elérhető lesz (telepít egy helyi Postgres szervert / adatbázist is, de ezt nem kell használnia, ha csak a klienst szeretné).
Nyilvánvalóan ott vannak “csomagoló” a psql-re is, hogy “felhasználóbarátabbá” tegye, a homebrew (brew install pgcli
) keresztül is elérhető. érdekes eset.
Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.
Egy másik lehetőség a libpq
homebrew csomag telepítése, de kényszerítenie kell (ez manapság nem ajánlott)
brew link --force libpq
vagy adja hozzá a PATH-hoz (ami ajánlott), olvassa el a homebrew utasításait a telepítés után.
Megjegyzések
- Nyilvánvaló, hogy ' nincs mód a
psql
használatára a teljes adatbázis-motor telepítése nélkül. Apgcli
-t kényelmesebbnek találtam, amikor például az összes szolgáltatást dokkolni szeretné. @Rogerdpack!
Válasz
Erősen ajánlom a Postgres.app
a Heroku csapatától, amelyet ők is támogatnak!
Menüsor ikonnal rendelkezik, a menüben pedig psql
elem:
A psql
ide tartozik, ha annak ugyanazt a verzióját szeretné, mint a szerver (az elérési út verziónként változhat):
/Applications/Postgres.app/Contents/MacOS/bin
Ha akarja, felveheti ezt az elérési utat az indító szkriptbe, hogy közvetlenül végrehajthassa a psql
parancsot:
PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
CAVEAT! AFAIK, Postgres.app
nem támogatja a kapcsolatokat Unix foglalatokon keresztül (nem vagyok biztos, hogy mi ez …), és csak a TCP / IP kapcsolatokat támogatja. Tehát ne essen pánikba, ha nem sikerül csatlakozni más programokhoz.
Megjegyzések
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
Heroku team
és az alkalmazás közötti kapcsolatot. Meg tudná osztani, hogyan kapcsolódnak egymáshoz?Válasz
A telepítési útmutató szerint a telepítés befejezése után a StackBuilder, a pgAdmin3 és a psql parancsikonoknak kell lenniük a Postgres alkalmazás mappájában:
További parancsikonokat is talál a pgAdmin, a psql parancssori felület futtatásához és a PostgreSQL dokumentáció eléréséhez.
Ha vannak ilyen parancsikonok, ellenőrizze, hova mutat a psql.
Megjegyzések
- Köszönöm, ez a működött. Nem láttam ' ezt a dokumentációt, csak a
postgresql.org
.
dokumentációját láttam.
Válasz
Telepítse a just client
alkalmazást a brew
:
brew install pgcli
majd kapcsolja össze:
brew link --force libpq
kimenetként yo u megkapja a psql
elérési útját:
If you need to have this software first in your PATH instead consider running: echo "export PATH="/usr/local/opt/libpq/bin:$PATH"" >> ~/.zshrc
, hogy újra megtalálja ezt az utat:
brew info libpq
Válasz
A megjegyzés kiemeléséhez: /Applications/Postgres.app/Contents/Versions/latest/bin
– a psql
Megjegyzések
- mappa: kérjük, adjon meg további magyarázatot, kevesebb van, mint a megjegyzés
Válasz
brew install libpq brew link --force libpq
Követtem az alábbi áttekintést, és azt dolgozott. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/
/Library/PostgreSQL/9.0/bin/psql
volt, és létrehoztam egyfájlt, ahogy javasolta, és remekül működik.
find
folyamat befejezésétexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql