2012-08-26 14 views
20

Ho appena installato Postgres.app sul mio Mac ma non funzionerà correttamente. Ho finito l'installazione e l'icona App è sulla barra dei menu e si dice che è in ascolto sulla porta 5432, tuttavia, questo è ciò che accade se si tenta di eseguire dalla riga di comando:Installato Postgres.app ma non funzionerà

~ $ psql 
zsh: correct 'psql' to 'sl' [nyae]? n 
zsh: command not found: psql 

ho avuto precedentemente installato PostgreSQL tramite Homebrew ma rimosso prima di installare Postgres.app. Sto eseguendo Mac OS X Lion.

Apprezzo qualsiasi aiuto, voglio davvero avere PostgreSQL in esecuzione sul mio computer.

risposta

40

Il binario psql per Postgres.app si trova all'interno del pacchetto di applicazioni e sarà necessario aggiungere la directory appropriata al numero PATH. Dal fine manual:

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

[...]

in modo da regolare le impostazioni PATH nei vostri file di configurazione zsh per includere la directory

Contents/Versions/latest/bin 

all'interno del vostro Postgres.app bundle.

+0

Ciao, grazie, ha funzionato. Ora ho un altro problema ERRORE: valore non valido per il parametro "TimeZone": "utc" – rodrigoalves

+1

@rodrigoalvesvieira Pubblica una nuova domanda con maggiori dettagli su questo se è necessario. –

+1

Nota che per la versione corrente di Postgres.app il percorso corretto è "/Applications/Postgres93.app/Contents/MacOS/bin" – NSTJ

1

Questo potrebbe sembrare stupido, ma sono curioso di sapere dove hai installato Postgres.app? Come suggerito nella risposta di mu is too short, la documentazione menziona l'aggiunta di /Applications/Postgres.app/Contents/MacOS/bin al percorso. Tuttavia, ciò richiede che tu abbia installato Postgres.app nella tua cartella /Applications/.

Prima di provare una delle soluzioni più complicate che potresti aver trovato su Stack Overflow e altre risorse tramite Google, assicurati di aver installato Postgres.app nel posto giusto. Può essere semplice come spostare Postgres.app a /Applications/ poiché psql sarà trovato in /Applications/Postgres.app prima di qualsiasi altro luogo.

In alternativa, è possibile utilizzare qualsiasi percorso per Postgres.app che si desidera. Quindi, se lo si desidera nella propria directory home, è possibile utilizzare .

HTH

+0

BTW, questa risposta è più o meno per tutti coloro che si imbattono in questa domanda andando avanti, dal momento che presumo che l'autore originale abbia già risolto il problema dopo 3 mesi. – glevine

23

sto leggendo questo come di aprile 2014 e la directory è necessario includere nel tuo percorso per quanto riguarda la mia Postgres applicazione è interessato è leggermente diverso.

ho dovuto includere questo:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

ora posso correre psql nel mio terminale.

+0

Questa soluzione ha funzionato per me. Il primo con '.. Content/MacOS/bin' no. –

0

Sono un utente di Ubuntu precedente, ora in OSX Cercando di eseguire i comandi "sql" e "pg_restore" direttamente da un terminale che ho aperto non funzionava. Ho fatto clic sull'icona dell'elefante e ho aperto un terminale con "Apri psql". Una volta uscito dalla console psql e scritto i comandi in quel terminale, hanno funzionato tutti.

2

Che cosa si dovrebbe fare utilizzare/l'ultimo anziché la versione in modo da non doverlo modificare nuovamente durante l'aggiornamento di Postgres.

Procedura: http://postgresapp.com/documentation/cli-tools.html

quindi eseguire:

. ~/.bash_profile 

per ricaricare .bash_profile e aggiornare tutte le funzioni aggiunte.

Problemi correlati