Postgres rake db: migrate fails with access denied error

Я использую MacOSX Lion, ruby ​​1.9.2, Rails 3.1.2 и postgres 9.0.4

Я сделал rake db: перенос в моем приложении с помощью postgres. Это не удалось с ошибкой отказа в доступе.

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

Я проверил, работает ли сервер и работает ли он нормально. Я мог успешно подключиться к своей базе данных с помощью

psql -Umyuser myapp_development
psql -Umyuser myapp_test

. При создании нового пользователя PG он никогда не запрашивал у меня пароль, поэтому я нигде не давал пароль для этого пользователя myuser .

Вот мой файл 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

что мне делать, чтобы подключиться к нему из моего приложения rails?

9
задан Anand 20 November 2011 в 02:59
поделиться