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
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. Minustapgcli
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:
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
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/
/Library/PostgreSQL/9.0/bin/psql
ja lointiedosto, kuten ehdotit, ja se toimii hyvin.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
odota sittenfind
-prosessin päättymistäexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql