Jeg installerte PostgreSQL på en datamaskin med Mac OS X ved hjelp av Installasjonsprogrammet med ett klikk . Så prøver jeg å få tilgang til PostgreSQL ved hjelp av psql
-kommandoen, men det ser ikke ut til å være tilgjengelig.
Jeg får denne meldingen:
psql -bash: psql: command not found
Må jeg installere noe mer? Eller hvordan kan jeg konfigurere PostgreSQL slik at jeg kan bruke det på datamaskinen min?
Svar
Finn psql binær. (I en terminal, kjør locate psql | grep /bin
, og noter banen. (I mitt tilfelle er det «s /opt/local/lib/postgresql90/bin/
, slik den ble installert ved hjelp av MacPorts.)
Rediger deretter .bash_profile
-filen hjemme hos deg mappe (f.eks. mate -w ~/.bash_profile
forutsatt at du har en tekstkompis), og legg til den nødvendige linjen slik at den er i din vei, f.eks:
export PATH=/opt/local/lib/postgresql90/bin/:$PATH
Etter å ha lagret filen, les filen (. ~/.bash_profile
) eller åpne en ny terminal, og skriv psql
.
Kommentarer
Svar
Vises » måten «å installere klienten på, hvis du vil bruke hombrew, er:
$ brew install postgresql
og deretter psql
( klientkommandolinje) vil nå være tilgjengelig for deg (den installerer også en lokal Postgres-server / database, men du trenger ikke å bruke det hvis alt du ønsker er klienten).
Tilsynelatende er det «s også en «wrapper» til psql for å gjøre den mer «brukervennlig» også tilgjengelig via homebrew (brew install pgcli
) i tilfelle interessant.
Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.
Et annet alternativ er å installere libpq
homebrew-pakken, men du må tvangskoble den (som er motløs i disse dager)
brew link --force libpq
eller legg det til PATH (som anbefales), se instruksjonene som homebrew sier etter installasjon.
Kommentarer
- Tilsynelatende er det ' ingen måte å bruke
psql
uten å installere hele databasemotoren. Jeg fantpgcli
mer praktisk når du for eksempel vil ha alle tjenestene dine forankret. Way to go @rogerdpack!
Svar
Jeg anbefaler på det sterkeste å bruke Postgres.app
fra Heroku-teamet, som også støttes av dem!
Den har et menyikon og menyen har en psql
element:
Du finner også psql
inkludert her hvis du vil ha samme versjon av den som serveren (banen kan variere etter versjon):
/Applications/Postgres.app/Contents/MacOS/bin
Hvis du vil, kan du legge til denne banen i oppstartsskriptet ditt for å utføre psql
direkte:
PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
CAVEAT! AFAIK, Postgres.app
støtter ikke tilkoblinger via Unix-kontakter (jeg er ikke sikker på hva dette er …), og støtter bare TCP / IP-tilkoblinger. Så ikke få panikk hvis du ikke klarer å koble dit fra noen andre programmer.
Kommentarer
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
Heroku team
og appen. Kan du dele hvordan de er koblet sammen?Svar
I henhold til installasjonsveiledning etter at installasjonen er fullført, bør det være snarveier for StackBuilder, pgAdmin3 og psql i applikasjonsmappen til Postgres:
Du finner også flere snarveier for å kjøre pgAdmin, psql-kommandolinjegrensesnittet og for å få tilgang til PostgreSQL-dokumentasjonen.
Hvis det er slike snarveier, sjekk hvor psql «en peker.
Kommentarer
- Takk, dette også fungerte. Jeg hadde ikke ' ikke sett den dokumentasjonen, bare dokumentasjonen på
postgresql.org
.
Svar
Installer just client
med brew
:
brew install pgcli
og koble den deretter:
brew link --force libpq
som utgang yo du får stien til 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
for å finne denne banen igjen:
brew info libpq
Svar
For å markere kommentaren: /Applications/Postgres.app/Contents/Versions/latest/bin
– mappen til psql
Kommentarer
- vennligst legg til mer eksplantering, du har mindre enn kommentaren
Svar
brew install libpq brew link --force libpq
Jeg fulgte gjennomgangen nedenfor og den jobbet. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/
/Library/PostgreSQL/9.0/bin/psql
og jeg opprettet enfilen som du foreslo, og den fungerer bra.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
og vent tilfind
prosessen er ferdigexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql