Sådan køres psql på Mac OS X?

Jeg installerede PostgreSQL på en computer med Mac OS X ved hjælp af Installationsprogrammet med et enkelt klik . Derefter prøver jeg at få adgang til PostgreSQL ved hjælp af kommandoen psql, men den ser ikke ud til at være tilgængelig.

Jeg får denne besked:

psql -bash: psql: command not found 

Skal jeg installere noget mere? Eller hvordan kan jeg konfigurere PostgreSQL, så jeg kan bruge det på min computer?

Svar

Find psql-binæren. (I en terminal skal du køre locate psql | grep /bin og notere stien. (I mit tilfælde er det “s /opt/local/lib/postgresql90/bin/, da den blev installeret ved hjælp af MacPorts.)

Rediger derefter .bash_profile -filen i dit hjem mappe (f.eks. mate -w ~/.bash_profile forudsat at du har en tekstkammerat), og tilføj den nødvendige linje, så den “er i din sti, f.eks:

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

Efter at have gemt filen, skal du læse filen (. ~/.bash_profile) eller åbne en ny terminal og skrive psql.

Kommentarer

  • Tak, min vej til psql var /Library/PostgreSQL/9.0/bin/psql og jeg oprettede en

    fil som du foreslog, og det fungerer godt.

  • @Jonas: +1 Din kommentar skal virkelig gå i et separat svar og skal være det accepterede svar, fordi dette er standardplaceringen, når du installerer Postgres på en Mac!
  • Find kommandoen fungerede ' t oprindeligt for mig, jeg måtte først køre sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist vent derefter på, at find -processen er færdig
  • bedre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • En anden mulighed, hvis du ikke ' ikke vil rode med dine PATH-indstillinger, er at blot tilføje et symlink til et velkendt sted, som allerede er i din vej. For mig ville det være ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Svar

Vises ” måden “at installere klienten på, hvis du vil bruge hombrew, er:

$ brew install postgresql

derefter psql klientkommandolinje) vil nu være tilgængelig for dig (den installerer også en lokal Postgres-server / database, men du behøver ikke bruge det, hvis alt hvad du vil have er klienten).

Der er tilsyneladende også en “wrapper” til psql for at gøre det mere “brugervenligt” også tilgængeligt via homebrew (brew install pgcli) i case interessant.

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

En anden mulighed er at installere libpq homebrew-pakken, men du skal tvangslink det (hvilket afskrækkes i disse dage)

 brew link --force libpq 

eller tilføj det til din PATH (som anbefales), se de anvisninger, som homebrew siger efter installationen.

Kommentarer

  • Der er tilsyneladende ' ingen måde at bruge psql uden at installere hele databasemotoren. Jeg fandt pgcli mere praktisk, når du f.eks. Vil have alle dine tjenester dockeriseret. Vejen at gå @rogerdpack!

Svar

Jeg anbefaler stærkt at bruge Postgres.app fra Heroku-teamet, som også understøttes af dem!

Det har et menulinjeikon og menuen har et psql vare:

Menuen Ikon-menu i Postgres.app

Du finder også psql inkluderet her, hvis du vil have den samme version af den som serveren (stien kan variere efter version):

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

Hvis du vil, kan du tilføje denne sti til dit opstartscript for at udføre psql direkte:

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

CAVEAT! AFAIK, Postgres.app understøtter ikke forbindelser via Unix-sockets (jeg er ikke sikker på hvad dette er …), og understøtter kun TCP / IP-forbindelser. Så gå ikke i panik, hvis du ikke kan oprette forbindelse dertil fra andre programmer.

Kommentarer

  • Den seneste dokumentation postgresapp.com/documentation/cli-tools.html viser stien som /Applications/Postgres.app/Contents/Versions/latest/bin
  • Kommentar viser sig faktisk at være et bedre svar 🙂
  • bedre export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Jeg kiggede, men kunne ikke ' ikke finde nogen relation mellem Heroku team og appen. Kan du dele, hvordan de er forbundet?
  • Svar

    I henhold til installationsvejledning efter installationen skal der være genveje til StackBuilder, pgAdmin3 og psql i applikationsmappen i Postgres:

    Du finder også yderligere genveje til at køre pgAdmin, kommandolinjegrænsefladen psql og for at få adgang til PostgreSQL-dokumentationen.

    Hvis der er sådanne genveje, skal du kontrollere, hvor psqls en peger.

    Kommentarer

    • Tak, dette også fungerede. Jeg havde ikke ' ikke set den dokumentation, kun dokumentationen på postgresql.org.

    Svar

    Installer just client med brew:

    brew install pgcli 

    så link det:

    brew link --force libpq 

    som output yo u 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 at finde denne sti igen:

    brew info libpq 

    Svar

    For at fremhæve kommentaren: /Applications/Postgres.app/Contents/Versions/latest/bin – mappen med psql

    Kommentarer

    • skal du tilføje mere eksplosion, du har mindre end kommentaren

    Svar

    brew install libpq brew link --force libpq 

    Jeg fulgte nedenstående gennemgang og det arbejdede. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *