Kuinka ajaa psql Mac OS X: ssä?

Asensin PostgreSQL: n tietokoneeseen, jossa on Mac OS X, käyttämällä Yhden napsautuksen asennusohjelmaa . Sitten yritän käyttää PostgreSQL: ää psql -komennolla, mutta se ei näytä olevan käytettävissä.

Saan tämän viestin:

psql -bash: psql: command not found 

Pitääkö asentaa jotain muuta? Tai miten voin määrittää PostgreSQL: n, jotta voin käyttää sitä tietokoneellani?

Vastaa

Paikanna binääri psql. (Suorita terminaalissa locate psql | grep /bin ja kirjoita polku muistiin. (Minun tapauksessani se ”s /opt/local/lib/postgresql90/bin/, koska se on asennettu MacPorts-käyttöjärjestelmällä.)

Muokkaa sitten kotisi .bash_profile -tiedostoa kansio (esim. mate -w ~/.bash_profile olettaen, että olet tekstikaveri), ja lisää tarvittava rivi niin, että se on polullasi, esim .:

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

Kun olet tallentanut tiedoston, lue tiedosto (. ~/.bash_profile) tai avaa uusi pääte ja kirjoita psql.

kommentit

  • kiitos, polkuni psql: ään oli /Library/PostgreSQL/9.0/bin/psql ja loin

    tiedosto, kuten ehdotit, ja se toimii hyvin.

  • @Jonas: +1 Kommenttisi pitäisi todella mennä erilliseen vastaukseen ja olla hyväksytty vastaus, koska tämä on oletussijainti, kun Postgres asennetaan Maciin!
  • Locate-komento ei toiminut alun perin minulle, minun oli ensin suoritettava sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist odota sitten find -prosessin päättymistä
  • parempi export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Toinen vaihtoehto, jos et halua ' halua sotkea PATH-asetusten kanssa, on yksinkertaisesti lisätä symboli tunnettuun sijaintiin, joka on jo polullasi. Minulle se olisi ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

vastaus

Esiintyy ” tapa ”asentaa asiakas, jos haluat käyttää hombrewta, on:

$ brew install postgresql

sitten psql ( asiakkaan komentorivi) on nyt käytettävissäsi (se asentaa myös paikallisen Postgres-palvelimen / tietokannan, mutta sinun ei tarvitse käyttää sitä, jos kaikki mitä haluat, on asiakas).

Ilmeisesti siellä on myös ”kääre” psql: ksi, jotta se olisi ”käyttäjäystävällisempi”, saatavana myös homebrew (brew install pgcli) kautta tapaus mielenkiintoinen.

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

Toinen vaihtoehto on asentaa libpq homebrew-paketti, mutta sinun täytyy pakottaa linkittämään se (jota ei suositella nykyään)

 brew link --force libpq 

tai lisää se polkuun (jota suositellaan), katso ohjeet, jotka homebrew sanoo asennuksen jälkeen.

Kommentit

  • Ilmeisesti ' ei ole mitään tapaa käyttää psql -ohjelmaa asentamatta koko tietokantamoottoria. Minusta pgcli on mielestäni helpompaa silloin, kun haluat esimerkiksi kaikkien palvelujen telakoitavan. Tapaa mennä @rogerdpack!

Vastaa

Suosittelen lämpimästi Postgres.app Heroku-tiimiltä, jota he myös tukevat!

Siinä on valikkopalkin kuvake ja valikossa on psql kohde:

Postgres.app-valikkorivikuvakevalikko

Löydät myös psql sisältyy tähän, jos haluat saman version kuin palvelin (polku voi vaihdella version mukaan):

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

Halutessasi voit lisätä tämän polun käynnistyskomentosarjaan suorittaaksesi psql suoraan:

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

CAVEAT! AFAIK, Postgres.app ei tue yhteyksiä Unix-pistorasioiden kautta (en ole varma mikä tämä on …), ja tukee vain TCP / IP-yhteyksiä. Joten älä paniikki, jos et pysty muodostamaan yhteyttä muihin ohjelmiin.

Kommentit

  • Viimeisimmissä ohjeissa postgresapp.com/documentation/cli-tools.html polku luetellaan nimellä /Applications/Postgres.app/Contents/Versions/latest/bin
  • Oikeastaan kommentti osoittautuu paremmaksi vastaukseksi 🙂
  • parempi export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Katsoin, mutta en voinut ' löytää mitään yhteyttä Heroku team ja sovelluksen välillä. Voitteko kertoa, miten ne ovat yhteydessä toisiinsa?
  • vastaus

    -asennusoppaan mukaisesti Asennuksen jälkeen StackBuilderin, pgAdmin3: n ja psql -kuvakkeiden pitäisi olla Postgres-sovelluksen kansiossa:

    Löydät myös muita pikanäppäimiä pgAdminin, psql-komentoriviliittymän ja PostgreSQL-ohjeiden käyttämistä varten.

    Jos tällaisia pikakuvakkeita on, tarkista, mihin psql: n osoitin osoittaa.

    Kommentit

    • Kiitos, tämä toimi. En ollut ' nähnyt kyseisiä asiakirjoja, vain postgresql.org.

    Vastaus

    Asenna just client brew:

    brew install pgcli 

    linkitä se sitten:

    brew link --force libpq 

    tuotoksena yo u saa polun osoitteeseen 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 

    löytääksesi tämän polun uudelleen:

    brew info libpq 

    Vastaa

    Kommentin korostamiseksi: /Applications/Postgres.app/Contents/Versions/latest/bin – kansio psql

    Kommentit

    • lisää selitystä, sinulla on vähemmän kuin kommentti

    vastaus

    brew install libpq brew link --force libpq 

    Seurasin alla olevaa ohjetta ja se teki töitä. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *