【发布时间】:2013-05-07 13:11:00
【问题描述】:
我正在尝试遵循这个railscast 教程。现在我在步骤中,您使用 rake db:create:all 创建数据库,但我收到了以下错误消息:
FATAL: password authentication failed for user aldila
我通过pgAdmin创建了用户aldila,通过右键单击登录角色并添加用户aldila和密码。
所以,这是我的 database.yml :
development:
adapter: postgresql
host: localhost
encoding: unicode
database: my_app_development
pool: 5
username: aldila
password: *mypass*
test:
adapter: postgresql
host: localhost
encoding: unicode
database: my_app_test
pool: 5
username: aldila
password: *mypass*
production:
adapter: postgresql
host: localhost
encoding: unicode
database: my_app_production
pool: 5
username: aldila
password: *mypass*
这是我的 pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
也许 PostreSQL 的安装有问题,因为如果我输入 psql --version 我的命令,这就是我得到的:
'psql' is not recognized as an internal or external command,
operable program or batch file.
但我不知道出了什么问题。我从here 安装它,然后选择从 EnterpriseDB 下载所有支持版本的安装程序。
我知道已经有类似的问题,但我关注this one 和this one,但我仍然收到相同的错误消息。如果有人可以提供帮助,我将不胜感激。谢谢
【问题讨论】:
-
你在使用
devise吗?可能你忘了加password_confirmation。 -
不,我不知道。您的意思是为数据库创建登录角色吗?我使用 pgAdmin 并通过 pgAdmin 添加登录角色,如果这就是你的意思。
-
你使用的是什么操作系统?
标签: ruby-on-rails database ruby-on-rails-3 postgresql rake