2012-10-07 18 views
7

Tentativo di ottenere Rails con postgresql su mac osx 10.8 da distribuire su heroku. Sono nuovo di Mac.Problemi di Rails durante la connessione al database PostgreSQL

Ho avuto un sacco di problemi nell'installare PostgrSQL, così avrei potuto fare un errore cercando di provare tutte le possibili soluzioni che potevo trovare cercando su quell'argomento. Che sembrava essere principalmente autorizzazioni e installazione OSX esistente. per questo problema sto notando alcune cose che mi fanno pensare che ci sia qualche conflitto di versione o directory fondamentale che non sono ancora sicuro come risolvere. Ma potrei sbagliarmi ed è qualcos'altro! Qualsiasi direzione è apprezzata.

il recupero di un errore come questo:

$ rake db:create:all 
could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

io non sono sicuro di dove e perché è alla ricerca per la directory var ma ~/var sembra essere un collegamento (alias) a/private/var (che ha vuote pgsql_socket & directory pgsql_socket_alt),/usr/local/var non ha la directory pgsql_socket ma ha una directory postgres. entrambe le directory che il mio utente amministratore ha letto & permesso di scrittura dalla finestra di dialogo Ottieni informazioni.

L'errore precedente mostrato è seguito da un lungo stack nel gemme 1.8 directory e termina con questo:

Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"} 

così il controllo:

$ which psql 
/usr/bin/psql 

mi ricordo dopo l'installazione di PostgreSQL ho fatto questo :

initdb /usr/local/var/postgres -E utf8 

Confermato:

$ ps aux | grep postgres 
username   346 0.0 0.1 2479616 7724 ?? S  3:08PM 0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log 

fascio mostrano rendimenti: PG (0.14.1)

$ postgres --version 
postgres (PostgreSQL) 9.2.1 

echo $ PATH non mostra alcun riferimento a PosgreSQL. questa app è in/Users/USERNAME/SUBDIR/APP.

Andy idee su dove ho incasinato e come posso ottenere questa roba installato e funzionante? Gradirei qualsiasi direzione. Continuerò a lavorare attraverso lo stack overflow e le discussioni su google; anche se la mia stupidità potrebbe essere unica!

Grazie.

+0

Ti hanno host e la porta impostato nel database.yaml? Post scriptum homebrew è il modo più semplice per installare postgresql, mysql, ecc. – iouri

+0

ho installato tramite home brew. l'host e la porta non sono in .yml. Quali dovrebbero essere questi valori? I seguenti railscast non mostrano la necessità di modificare .yml con tali informazioni. – twinturbotom

+0

per a [questa discussione] (http://stackoverflow.com/questions/11686526/mountain-lion-postgres-could-not-connect) spostato "/ usr/local/bin" all'inizio del file etc/paths in modo da l'output di psql è stato cambiato in/usr/local/bin/psql ... che non ha funzionato per me. Sto cercando e provando tutto! – twinturbotom

risposta

25

Aggiungere

host: localhost 

a database.yml

Problemi correlati