Hvordan kjøre psql på Mac OS X?

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

  • Takk, min vei til psql var /Library/PostgreSQL/9.0/bin/psql og jeg opprettet en

    filen som du foreslo, og den fungerer bra.

  • @Jonas: +1 Kommentaren din bør virkelig gå inn i et eget svar og bør være det aksepterte svaret, fordi dette er standardplasseringen når du installerer Postgres på en Mac!
  • Lokaliseringskommandoen fungerte ikke ' for å begynne med, jeg måtte først kjøre sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist og vent til find prosessen er ferdig
  • bedre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Et annet alternativ, hvis du ikke ' ikke vil rote med PATH-innstillingene dine, er det ganske enkelt å legge til en symlink til et kjent sted, som allerede er i din vei. For meg ville det være ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

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 fant pgcli 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:

Menyikonmenyen Postgres.app

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

  • Den siste dokumentasjonen postgresapp.com/documentation/cli-tools.html viser banen som /Applications/Postgres.app/Contents/Versions/latest/bin
  • Kommentar viser seg faktisk å være et bedre svar 🙂
  • bedre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Jeg så, men kunne ikke ' ikke finne noen sammenheng mellom 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/

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *