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
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 attpgcli
ä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:
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
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/
/Library/PostgreSQL/9.0/bin/psql
och jag skapade enfil som du föreslog och det fungerar bra.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
vänta sedan på attfind
processen ska slutförasexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql