2013-11-09 5 views
3

Я пытаюсь использовать Padrino с Sequel и Postgres, и мне не повезло подключиться.Не удается подключиться к Postgres через Sequel

В моем pg_hba.conf я задал пользователю postgres «доверие», поэтому пароль не требуется (и вы можете войти в систему, используя PgAdmin без пароля).

# TYPE DATABASE  USER   ADDRESS     METHOD 
    local all    postgres        trust 

Моя связь Padrino выглядит следующим образом:

Sequel::Model.plugin(:schema) 
Sequel::Model.raise_on_save_failure = false # Do not throw exceptions on failure 
Sequel::Model.db = case Padrino.env 
    when :development then Sequel.connect(:adapter=>'postgres', :host=>'localhost', :database=>'padrino_template_development', :user=>'postgres', :password=>'', :loggers => [logger]) 
    when :production then Sequel.connect("postgres://localhost/padrino_template_production", :loggers => [logger]) 
    when :test  then Sequel.connect("postgres://localhost/padrino_template_test",  :loggers => [logger]) 
end 

Когда я затем попытаться запустить задачу грабли sq:create

Я получаю это сообщение

rake sq:create 
=> Creating database 'padrino_template_development' 
Password: 
createdb: could not connect to database postgres: FATAL: password authentication failed for user "postgres" 
FATAL: password authentication failed for user "postgres" 
<= sq:create executed 

Что я делаю здесь неправильно?

ответ

2

ОК нашел ответ здесь, проблема в том, что в версии PgAdmin3, которую я использовал, была ошибка, из-за которой пользователь недействителен с 1970 года, когда я сменил пароль.

Решение можно найти here

Смежные вопросы