rake db:create:all =>致命:用户“foo”的密码验证失败

时间:2012-10-04 14:05:41

标签: ruby-on-rails ruby rake rails-postgresql

第一次尝试设置postgresql数据库。我正在使用this railscast。经过几个小时令人沮丧的问题,我得到了rake db:create:all。现在我收到了错误:

password authentication failed for user "pgtest"

这是我的pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

这是我的database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: pgtest_development
  pool: 5
  username: pgtest
  password: password

test:
  adapter: postgresql
  encoding: unicode
  database: pgtest_test
  pool: 5
  username: pgtest
  password: password

我首先尝试了没有密码,它给出了错误:

fe_sendauth: no password supplied

我做错了什么?谢谢:))

1 个答案:

答案 0 :(得分:1)

如果您刚刚对pg_hba.conf进行了更改,并且没有RELOADRESTART PostgreSQL首先执行此操作。这些是你所描述的常见原因。

如果没有修复它,那么您要么编辑错误的pg_hba.conf,要么您在文件中前面指定的规则是您未向我们展示的。按顺序排除这些情况。