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
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 fandtpgcli
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:
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
/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 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/
/Library/PostgreSQL/9.0/bin/psql
og jeg oprettede enfil som du foreslog, og det fungerer godt.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
vent derefter på, atfind
-processen er færdigexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql