Come eseguire psql su Mac OS X?


55

Ho installato PostgreSQL su un computer con Mac OS X usando il programma di installazione One click . Quindi provo ad accedere a PostgreSQL usando il psqlcomando, 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?

Risposte:


42

Individua il binario psql. (In un terminale, esegui locate psql | grep /bine prendi nota del percorso. (Nel mio caso, è /opt/local/lib/postgresql90/bin/, poiché è stato installato usando MacPorts.)

Quindi, modifica il .bash_profilefile nella cartella principale (ad esempio mate -w ~/.bash_profilesupponendo di avere un compagno di testo) e aggiungi la riga necessaria in modo che sia nel tuo percorso, ad esempio:

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.


18
Grazie, il mio percorso per psql è stato /Library/PostgreSQL/9.0/bin/psqle ho creato un .bash_profilefile come mi hai suggerito e funziona benissimo.
Jonas,

1
@Jonas: +1 Il tuo commento dovrebbe davvero andare in una risposta separata e dovrebbe essere la risposta accettata, perché questa è la posizione predefinita quando si installa Postgres su un Mac!
Stefan Haberl,

Il comando di individuazione non ha funzionato inizialmente per me, ho dovuto prima eseguire sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistquindi attendere il completamento del findprocesso
magritte,

dovevo anche creare il file .bash_profile, mac noob qui! ;-) ora lavoro però, grazie!
magritte,

3
meglioexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs,

11

Consiglio vivamente di utilizzare Postgres.appil team Heroku, che è anche supportato da loro!

Ha un'icona della barra dei menu e il menu ha una psqlvoce:

Menu dell'icona della barra dei menu di Postgres.app

Troverai anche psqlincluso 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 psqldirettamente:

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

AVVERTIMENTO! AFAIK, Postgres.appnon supporta connessioni tramite socket Unix (non sono sicuro di cosa si tratti ...) e supporta solo connessioni TCP / IP. Quindi non farti prendere dal panico se non riesci a connetterti lì da alcuni altri programmi.


4
L'ultima documentazione postgresapp.com/documentation/cli-tools.html elenca il percorso come/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash,

In realtà il commento risulta essere una risposta migliore :)
mythicalcoder

meglioexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs,

Ho cercato ma non sono riuscito a trovare alcuna relazione tra Heroku teame l'app. Puoi condividere come sono collegati?
Roee Gavirel,

11

Appare "il modo" per installare il client, se si desidera utilizzare hombrew, è:

$ brew installa postgresql

allora psql(la riga di comando del client) sarà ora disponibile per te (installa anche un server / database Postgres locale, ma non devi usarlo se tutto ciò che vuoi è il client).

Apparentemente c'è anche un 'wrapper' per psql per renderlo più "user friendly" disponibile anche via homebrew ( brew install pgcli) nel caso interessante.

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

Un'altra opzione è quella di installare il libpqpacchetto homebrew, ma è necessario forzarlo (che è sconsigliato in questi giorni)

 brew link --force libpq  

o aggiungilo al tuo PERCORSO (che è consigliato), vedi le indicazioni che homebrew dice dopo l'installazione.


4
Apparentemente non c'è modo di usare psqlsenza installare l'intero motore di database. Ho trovato pgclipiù conveniente quando, ad esempio, vuoi avere tutti i tuoi servizi ancorati. Ben fatto @rogerdpack!
Saul Martínez,

4

Secondo la guida all'installazione al termine dell'installazione, ci dovrebbero essere collegamenti per StackBuilder, pgAdmin3 e psql nella cartella Applicazione di Postgres:

Troverai anche scorciatoie aggiuntive per eseguire pgAdmin, l'interfaccia della riga di comando psql e per accedere alla documentazione di PostgreSQL.

Se ci sono tali scorciatoie controlla dove sta puntando quello di psql.


Grazie, anche questo ha funzionato. Non avevo visto quella documentazione, solo la documentazione su postgresql.org.
Jonas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.