2012-10-07 22 views
7

Intentando que Rails se ejecute con postgresql en mac osx 10.8 para implementar en heroku. Soy nuevo en mac'sProblemas de los raíles cuando se conecta a la base de datos PostgreSQL

Tuve muchos problemas solo con la instalación de PostgrSQL, así que pude haber intentado algo con todas las posibles soluciones que pude encontrar buscando en ese tema. Que principalmente parecía ser permisos y la instalación de OSX existente. para este problema, estoy notando algunas cosas que me hacen pensar que hay algún conflicto fundamental de directorio o versión que aún no estoy seguro de cómo resolverlo. ¡Pero podría estar equivocado y es algo más! Cualquier dirección es apreciada.

recuperación de un error como este:

$ 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"? 

No estoy seguro de dónde y por qué se está buscando el directorio var pero ~/var parece ser un enlace (alias) a/private/var (que tiene los directorios pgsql_socket & pgsql_socket_alt vacíos),/usr/local/var no tiene el directorio pgsql_socket, pero sí tiene un directorio postgres. ambos directorios mi usuario administrador ha leído & permiso de escritura desde el cuadro de diálogo obtener información.

El error anterior se muestra es seguida por una larga pila en el directorio de gemas 1,8 y termina con esto:

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

lo que la comprobación:

$ which psql 
/usr/bin/psql 

sí recuerdo después de instalar PostgreSQL Hice esto :

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

Confirmado:

$ 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 

paquete muestran rendimientos: PG (0.14.1)

$ postgres --version 
postgres (PostgreSQL) 9.2.1 

echo $ PATH no muestran ninguna referencia a PosgreSQL. esta aplicación se encuentra en una/Users/USERNAME/SUBDIR/APP.

Andy ideas sobre dónde me he equivocado y cómo puedo poner estas cosas en funcionamiento? Apreciaría cualquier dirección. Seguiré trabajando a través del desbordamiento de pila y las discusiones de google; ¡aunque mi estupidez puede ser única!

Gracias.

+0

¿Tiene usted host y el puerto establecido en su database.yaml? PD homebrew es la forma más fácil de instalar postgresql, mysql, etc. – iouri

+0

lo instalé a través de home brew. el host y el puerto no están en .yml. ¿Cuáles deberían ser esos valores? Siguiendo a railscasts no muestra la necesidad de editar .yml con esa información. – twinturbotom

+0

por a [esta discusión] (http://stackoverflow.com/questions/11686526/mountain-lion-postgres-could-not-connect) movió "/ usr/local/bin" a la parte superior del archivo etc/paths de modo que La salida psql se cambió a/usr/local/bin/psql ... eso no funcionó para mí. ¡Estoy buscando e intentando todo! – twinturbotom

Respuesta

Cuestiones relacionadas