Postgres rake db: мигрировать не удалось, ошибка доступа запрещена - PullRequest
9 голосов
/ 20 ноября 2011

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

Я сделал rake db: migrate для моего приложения, используя 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?

1 Ответ

24 голосов
/ 20 ноября 2011

Добавление host в мой файл database.yml решило эту проблему.

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

Я ссылался на эту тему для решения: Восстановление Postgresql после обновления до OSX 10.7 Lion

...