我正在使用Windows。刚刚在RubyMine中创建了一个新项目。安装Postgresql for Windows,创建了一个密码。当我尝试启动项目时它向我显示:PG ::错误致命:用户密码验证失败。你能告诉我我做错了吗?我之前从未使用过Postgresql。
development:
adapter: postgresql
encoding: unicode
database: shop_development
pool: 5
username: name of the project
password: my password
答案 0 :(得分:0)
我知道你已经得到了答案,所以这是为了后人的缘故,即如何解决密码失败问题。
检查以确保用户存在。使用psql登录。您可能会收到一条错误消息,指出该角色未知,这意味着该用户不存在。创建它应该可以解决问题(就像你的情况一样)。
如果不起作用,请尝试重设密码。使用psql中的其他用户登录并运行
ALTER USER myuser WITH PASSWORD 'mysecretpassword';
如果无法修复,则密码可能已过期。这在其他人创建用户并设置密码的到期日期的系统上最常见。尝试:
ALTER USER myuser WITH VALID UNTIL 'infinity';
如果这不起作用,请检查以确保您实际登录到您认为自己的数据库服务器。