обо всем по порядку, прошу прощения за мою крайнюю нелюбовь. Я действительно пытался найти решение там, но теперь я застрял и совершенно не знаю.
Я пытаюсь развернуть приложение rails 3 на удаленном сервере; при разработке на моей локальной виртуальной машине никаких проблем не проявилось. Но теперь, когда я пытаюсь запустить
rake db:create
не получается, с ошибкой (здесь переводится, так как я француз):
FATAL : password authentication failed for user <<mylogin>>
вот мой database.yml:
login: &login
adapter: postgresql
username: mylogin
password: mypassword
host: localhost
port: 5432
encoding: UTF8
development:
<<: *login
database: somesite_development
test:
<<: *login
database: somesite_test
production:
<<: *login
database: somesite_production
пользователь "mylogin" был создан postgre-side с помощью инструмента командной строки "createuser". Это разрешено создавать БД.
postgresql.conf настраивает сервер для прослушивания на локальном хосте.
Я много чего перепробовал с pg_hba.conf, но ничего не получалось - какой бы метод ни использовался (идент, пароль, md5) для пользователя «mylogin» на 127.0.0.1, аутентификация не удалась - хотя у меня никогда не было проблем с подключением / созданием БД PSQL.
какая-нибудь подсказка?
РЕДАКТИРОВАТЬ: хорошо, узнал, как невероятно глупо я был ... пароль для моего пользователя просто не был установлен!
Я думаю, что забыл точку с запятой после
ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ xxxx С ПАРОЛЕМ xxxx;
... я увидел это, запросив «SELECT * FROM pg_shadow;» - поле пароля было пустым. Три дня моей жизни были потрачены впустую из-за этой глупой ошибки ...