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
psqluten å installere hele databasemotoren. Jeg fantpgclimer 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/psqlog jeg opprettet enfilen som du foreslo, og den fungerer bra.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistog vent tilfindprosessen er ferdigexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATHln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql