Hogyan futtathatom a psql fájlt Mac OS X rendszeren?

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

  • Köszönöm, a psql-hez vezető utam /Library/PostgreSQL/9.0/bin/psql volt, és létrehoztam egy

    fájlt, ahogy javasolta, és remekül működik.

  • @Jonas: +1 A megjegyzésednek külön válaszként kell szerepelnie, és az elfogadott válasznak kell lennie, mert ez az alapértelmezett hely, amikor a Postgres programot Mac-re telepíti!
  • A locate parancs nem működött először nekem, először le kellett futtatnom a majd várja meg a find folyamat befejezését
  • jobb export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Egy másik lehetőség, ha nem ' nem akarja elrontani a PATH beállításait, az az, hogy egyszerűen hozzáad egy symlinket egy jól ismert helyre, amely már az Ön útjában van. Számomra ez a következő lenne: ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

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. A pgcli -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:

Postgres.app menüsor ikon menü

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

  • A legújabb dokumentáció postgresapp.com/documentation/cli-tools.html az elérési utat /Applications/Postgres.app/Contents/Versions/latest/bin
  • Valójában a megjegyzés jobb válasznak bizonyul 🙂
  • jobb export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Megnéztem, de nem tudtam ' megtalálni a 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/

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük