Ho installato PostgreSQL su un computer con Mac OS X utilizzando il programma di installazione con un clic . Quindi provo ad accedere a PostgreSQL usando il comando psql
, ma non sembra essere disponibile.
Ricevo questo messaggio:
psql -bash: psql: command not found
Devo installare qualcosa di più? O come posso configurare PostgreSQL in modo da poterlo utilizzare sul mio computer?
Risposta
Individua il binario psql. (In un terminale, esegui locate psql | grep /bin
e prendi nota del percorso. (Nel mio caso, “s /opt/local/lib/postgresql90/bin/
, poiché è stato installato utilizzando MacPorts.)
Quindi, modifica il file .bash_profile
nella tua home cartella (ad es. mate -w ~/.bash_profile
supponendo che tu “abbia textmate) e aggiungi la riga necessaria in modo che sia nel tuo percorso, ad es .:
export PATH=/opt/local/lib/postgresql90/bin/:$PATH
Dopo aver salvato il file, leggi il file (. ~/.bash_profile
) o apri un nuovo terminale e digita psql
.
Commenti
Risposta
Appare ” il modo “per installare il client, se vuoi usare hombrew, è:
$ brew install postgresql
quindi psql
(il client) sarà ora disponibile per te (installa anche un server / database Postgres locale, ma non devi usarlo se tutto quello che vuoi è il client).
A quanto pare cè anche un “wrapper” per psql per renderlo più “user friendly” disponibile anche tramite homebrew (brew install pgcli
) in caso interessante.
Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.
Unaltra opzione è installare il libpq
pacchetto homebrew, ma devi forzare il collegamento (cosa sconsigliata in questi giorni)
brew link --force libpq
o aggiungilo al tuo PERCORSO (che è consigliato), vedi le indicazioni che lhomebrew dice dopo linstallazione.
Commenti
- Apparentemente ' non è possibile utilizzare
psql
senza installare lintero motore di database. Ho trovatopgcli
più conveniente per quando, ad esempio, vuoi che tutti i tuoi servizi siano ancorati. Ben fatto @rogerdpack!
Risposta
Consiglio vivamente di utilizzare Postgres.app
dal team di Heroku, anchesso supportato da loro!
Ha unicona nella barra dei menu e il menu ha un psql
item:
Troverai anche psql
incluso qui se desideri la stessa versione del server (il percorso può variare in base alla versione):
/Applications/Postgres.app/Contents/MacOS/bin
Se lo desideri, puoi aggiungere questo percorso allo script di avvio per eseguire psql
direttamente:
PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
CAVEAT! AFAIK, Postgres.app
non supporta le connessioni tramite socket Unix (non lo sono certo di cosa si tratta …) e supporta solo le connessioni TCP / IP. Quindi non fatevi prendere dal panico se non vi connettete da qualche altro programma.
Commenti
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
Heroku team
e lapp. Puoi condividere come sono collegati?Risposta
Secondo la guida allinstallazione al termine dellinstallazione dovrebbero esserci scorciatoie per StackBuilder, pgAdmin3 e psql nella cartella dellapplicazione di Postgres:
Troverai anche scorciatoie aggiuntive per eseguire pgAdmin, linterfaccia a riga di comando psql e per accedere alla documentazione di PostgreSQL.
Se ci sono tali scorciatoie controlla dove punta quella di psql.
Commenti
- Grazie, anche questo funzionava. Non avevo ' visto quella documentazione, solo la documentazione su
postgresql.org
.
Risposta
Installa just client
con brew
:
brew install pgcli
quindi collegalo:
brew link --force libpq
come output yo Otterrai il percorso per 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
per ritrovare questo percorso:
brew info libpq
Risposta
Per evidenziare il commento: /Applications/Postgres.app/Contents/Versions/latest/bin
– la cartella di psql
Commenti
- per favore aggiungi più spiegazioni, hai meno del commento
Risposta
brew install libpq brew link --force libpq
Ho seguito la procedura dettagliata di seguito e lavorato. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/
/Library/PostgreSQL/9.0/bin/psql
e ho creato uncome hai suggerito e funziona benissimo.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
quindi attendi che ilfind
processo finiscaexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql