2012-07-26 11 views
10

Ho appena installato l'app heroku PSQL (v1.0) e sto avendo problemi a connettere le mie app di rotaie usando la gem pg "0.1.4". Ho già aggiunto il percorso PATH = "/ Applicazioni/Postgres.app/Contents/MacOS/bin: $ PATH" ai miei file .profile e my .bashrc, ma niente sembra permettermi di eseguire psql semplicemente chiamando "psql". Ho avuto successo usando "psql -h localhost". Quando vado per "psql" ottengo:Come posso impostare il percorso per l'app heroku postgresql?

Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Sto usando leoni di montagna.

+0

Ho esattamente lo stesso problema, ho sofferto per qualche ora – Emmanuel

+0

Lo stesso problema: il percorso non funziona. Il mio .bashrc ha lo stesso PATH di Diego e non viene caricato. Se eseguo "source .bashrc" quindi "quale psql" restituisce la versione corretta "/Applications/Postgres.app/Contents/MacOS/bin/psql", tuttavia se avvio una nuova finestra di terminale restituisce questo: "/ usr/bin/psql " Qual è l'affare qui? l'app si installa correttamente, può essere utilizzata, ma non verrà caricata da PATH. – Nick

+0

È questo il problema? http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/ – pd40

risposta

4

È necessario aggiungere host:localhost a qualsiasi configurazione del database che si sta utilizzando nel vostro ambiente di sviluppo (leggi di sviluppo/test/produzione/etc):

config/database.yml

development: 
    adapter: postgresql 
    encoding: unicode 
    database: my_awesome_app_development 
    pool: 5 
    host: localhost 
    username: my_awesome_app_development 
    password: 

Modifica: vedi anche Repairing Postgresql after upgrading to OSX 10.7 Lion

+0

Cerca aiuto con le impostazioni PATH postgres.app, non sta configurando un'applicazione per rails. – Nick

+0

@Nick: no, non lo è. Il frontend non riesce a trovare il postgre-socket del dominio unix, che funge da punto * rendez-vous *. Questo è un problema di installazione relativo a OSX. (ce ne sono stati molti di questi) – wildplasser

+0

Ricevo lo stesso errore dell'OP, e l'hardcoding dell'host, come in questa risposta, risolve il mio problema. D'altra parte, ho bisogno di una soluzione che non mi imponga di farlo, perché è così che viene impostato l'ambiente di sviluppo del lavoro, quindi sono alla ricerca di alternative. Ho provato a impostare 'PGHOST = locahost' in' .bash_profile' e ho scoperto che ha funzionato in alcuni casi ... –

12

Ancora abbastanza sicuro che entrambe le risposte esistenti rispondano alla domanda sbagliata. L'autore menziona correttamente nel titolo che sta avendo problemi con PATH, non si connette al suo DB o la configurazione di binari. Questa è la situazione in cui sono entrato e questa è la mia soluzione.

Dopo aver ottenuto postgres.app esecuzione e impostazione PATH nel mio file .bashrc come indicato nella documentazione postgress.app - http://postgresapp.com/documentation:

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

Il problema è che questa impostazione percorso non è stato da attuare successivamente riavvio di terminal.app - eseguendo quale psql restituiva la copia in "/ usr/bin/psql", questa è la copia che viene installata con Lion e Mountain Lion, non la nuova versione installata in "/ Applicazioni /". Dice anche nelle istruzioni di Postgres.app "eseguire quale psql per indicare che viene caricata la versione corretta".

In ogni caso - la cosa strana che ho trovato era che dopo mi sono imbattuto:

source .bashrc 

Poi il comando "che psql" sarebbe restituire la versione corretta si trova in/Applicazioni /.

A questo punto ero perplesso e ho dovuto ottenere un aiuto in più. I ragazzi che ho sfruttato hanno anche pensato che fosse piuttosto strano, tuttavia hanno rapidamente scoperto che non venivano caricati né i file .bashrc O .profile. Questo è molto strano, non ho visto questo su nessuno dei miei altri mac in esecuzione leopardo attraverso il leone.

Ora finalmente la soluzione- Non sono sicuro che sia corretto, ma ha risolto il problema in modo permanente. Abbiamo scoperto che il loro era un file profilo caricato nel terminale: il file .bash_login. Alla fine la soluzione era solo usare il .bash_login per trovare il file .bashrc. Ecco la modifica in .bash_login:

source $HOME/.bashrc 

E così è stato.

In ogni caso non posso dire che questa è esattamente la correzione che diego aveva bisogno/cercavo, ma è sicuramente il problema per me.

+0

Puoi anche aggiungere PATH = "/ Applicazioni/Postgres.app/Contents/MacOS/bin: $ PATH "a .bash_login. – michael

+1

o .bash_profile, che si ricarica ogni volta che si riavvia la console –

+0

Se sai cosa stai facendo, aggiungi semplicemente "/ Applicazioni/Postgres.app/Contents/MacOS/bin' al tuo percorso bash – lavoy

1

Il PERCORSO potrebbe essere errato. Per scoprire il PERCORSO del tuo script psql (su mac) apri lo script sql shell dal tuo finder nell'installazione di applicazioni/Postgres. Questo ti darà un suggerimento su dove è installato. Che ha aperto una finestra che mi ha detto che si trova qui: /Library/PostgreSQL/8.4/scripts/runpsql.sh

Poi, ho impostato la variabile PATH dalla finestra del terminale digitando:
$ PATH = "/ Library /PostgreSQL/8.4/bin:$PATH "

2

So che questa è una domanda vecchia ma ho avuto lo stesso problema. Il problema è che c'è un errore di battitura nella documentazione. L'applicazione è Postgres93.app, non Postgres.app, in modo che il percorso dovrebbe avere Postgres93.app:

PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

E 'incredibile quanti posti ci sono su questo e l'errore di battitura non sembra se ne sono accorti ancora. Cambiare era tutto quello che occorre per far funzionare correttamente psql e which psql.

+0

Grazie! Questo è stato. –

Problemi correlati