Come eseguire psql su Mac OS X?

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

  • Grazie, il mio percorso per psql era /Library/PostgreSQL/9.0/bin/psql e ho creato un

    come hai suggerito e funziona benissimo.

  • @Jonas: +1 Il tuo commento dovrebbe essere inserito in una risposta separata e dovrebbe essere la risposta accettata, perché questa è la posizione predefinita durante linstallazione di Postgres su un Mac!
  • Il comando di localizzazione ' inizialmente non funzionava per me, dovevo prima eseguire sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist quindi attendi che il find processo finisca
  • meglio export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Unaltra opzione, se non ' vuoi fare confusione con le tue impostazioni PATH è semplicemente aggiungere un link simbolico a una posizione ben nota, che è già nel tuo percorso. Per me sarebbe ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

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 trovato pgcli 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:

Postgres.app menubar icon menu

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

  • Lultima documentazione postgresapp.com/documentation/cli-tools.html elenca il percorso come /Applications/Postgres.app/Contents/Versions/latest/bin
  • In realtà il commento si rivela una risposta migliore 🙂
  • meglio export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Ho cercato ma ' non sono riuscito a trovare alcuna relazione tra 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/

    Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *