Hur kör jag psql på Mac OS X?

Jag installerade PostgreSQL på en dator med Mac OS X med Installationsprogrammet med ett klick . Sedan försöker jag komma åt PostgreSQL med kommandot psql, men det verkar inte vara tillgängligt.

Jag får det här meddelandet:

psql -bash: psql: command not found 

Måste jag installera något mer? Eller hur kan jag konfigurera PostgreSQL så att jag kan använda det på min dator?

Svar

Leta reda på binär psql. (Kör locate psql | grep /bin i en terminal och notera sökvägen. (I mitt fall är det ”s /opt/local/lib/postgresql90/bin/, eftersom den installerades med MacPorts.)

Redigera sedan .bash_profile -filen i ditt hem mapp (t.ex. mate -w ~/.bash_profile förutsatt att du har textmate) och lägg till den rad som behövs så att den är i din väg, t.ex.:

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

När du har sparat filen läser du filen (. ~/.bash_profile) eller öppnar en ny terminal och skriver psql.

Kommentarer

  • Tack, min väg till psql var /Library/PostgreSQL/9.0/bin/psql och jag skapade en

    fil som du föreslog och det fungerar bra.

  • @Jonas: +1 Din kommentar ska verkligen gå in i ett separat svar och bör vara det accepterade svaret, för det här är standardplatsen när du installerar Postgres på en Mac!
  • Find kommandot fungerade inte ' för att börja med, jag var tvungen att först köra sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist vänta sedan på att find processen ska slutföras
  • bättre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Ett annat alternativ, om du inte ' inte vill röra med dina PATH-inställningar är att helt enkelt lägga till en symlänk till en välkänd plats, som redan finns i din väg. För mig skulle det vara ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Svar

Visas ” sättet ”att installera klienten, om du vill använda hombrew, är:

$ brew install postgresql

then psql klientkommandorad) kommer nu att vara tillgänglig för dig (den installerar också en lokal Postgres-server / databas, men du behöver inte använda det om allt du vill är klienten).

Tydligen finns det också ett ”omslag” till psql för att göra det mer ”användarvänligt” också tillgängligt via homebrew (brew install pgcli) i fall intressant.

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

Ett annat alternativ är att installera libpq homebrew-paketet, men du måste tvångslänka det (vilket avskräcks idag)

 brew link --force libpq 

eller lägg till den i din PATH (vilket rekommenderas), se anvisningarna som homebrew säger efter installationen.

Kommentarer

  • Tydligen finns det ' inget sätt att använda psql utan att installera hela databasmotorn. Jag tyckte att pgcli är bekvämare för till exempel när du vill att alla dina tjänster ska dockas. Sätt att gå @rogerdpack!

Svar

Jag rekommenderar starkt att du använder Postgres.app från Heroku-teamet, som också stöds av dem!

Den har en menyrad och menyn har en psql objekt:

Menyn Ikonmeny Postgres.app

Du hittar också psql ingår här om du vill ha samma version av den som servern (sökvägen kan variera beroende på version):

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

Om du vill kan du lägga till den här sökvägen i ditt startskript för att köra psql direkt:

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

CAVEAT! AFAIK, Postgres.app stöder inte anslutningar via Unix-uttag (jag är inte säker på vad det här är …), och stöder endast TCP / IP-anslutningar. Så du får inte panik om du inte kan ansluta dit från andra program.

Kommentarer

  • Den senaste dokumentationen postgresapp.com/documentation/cli-tools.html visar sökvägen som /Applications/Postgres.app/Contents/Versions/latest/bin
  • Kommentar visar sig faktiskt vara ett bättre svar 🙂
  • bättre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Jag tittade men kunde inte ' inte hitta någon relation mellan Heroku team och appen. Kan du dela hur de är anslutna?
  • Svar

    Enligt installationsguide när installationen är klar bör det finnas genvägar för StackBuilder, pgAdmin3 och psql i applikationsmappen för Postgres:

    Du hittar också ytterligare genvägar för att köra pgAdmin, kommandoradsgränssnittet psql och för att komma åt PostgreSQL-dokumentationen.

    Om det finns sådana genvägar, kontrollera var psql ”en pekar.

    Kommentarer

    • Tack, det här också fungerade. Jag hade inte ' inte sett den dokumentationen, bara dokumentationen på postgresql.org.

    Svar

    Installera just client med brew:

    brew install pgcli 

    sedan länka den:

    brew link --force libpq 

    som utgång yo du får sökvägen till 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 

    för att hitta den här vägen igen:

    brew info libpq 

    Svar

    För att markera kommentaren: /Applications/Postgres.app/Contents/Versions/latest/bin – mappen med psql

    Kommentarer

    • lägg till mer explantion, du har mindre än kommentaren

    Svar

    brew install libpq brew link --force libpq 

    Jag följde genomgången nedan och den arbetade. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *