2011-11-20 21 views
9

estoy usando MacOSX León, Ruby 1.9.2, 3.1.2 y Rieles postgres 9.0.4Postgres rake db: migrate falla con error de acceso denegado

hice un rake db: migrate en mi aplicación con postgres . Falló con el error de acceso denegado.

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
rake aborted! 
could not connect to server: Permission denied 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

He comprobado si el servidor se está ejecutando y funciona correctamente. Podría conectarse correctamente a mi db usando

psql -Umyuser myapp_development 
psql -Umyuser myapp_test 

bien la creación de un nuevo usuario PG, nunca me pidió una contraseña y por lo que no se dio por contraseña para ese usuario myuser en cualquier lugar.

Aquí está mi archivo database.yml.

development: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_development 
    username: pgguy 

test: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_test 
    username: pgguy 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_production 

¿Qué debo hacer para conectarme desde la aplicación my rails?

Respuesta

24

Agregando host a mi archivo database.yml resuelto esto.

development: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_development 
    username: myuser 
    host: localhost 

test: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_test 
    username: myuser 
    host: localhost 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: myapp_production 

que se refiere a este tema por una solución: Repairing Postgresql after upgrading to OSX 10.7 Lion

+1

muchas gracias! He estado tratando de diagnosticar esto por horas. –

+0

¡Excelente! .. Pasé un día tratando de resolver esto en OS X 10.8.1. ¡Gracias! –

Cuestiones relacionadas