Windows PG::致命错误:用户的密码身份验证失败

Windows PG::致命错误:用户的密码身份验证失败,windows,postgresql,rubymine,Windows,Postgresql,Rubymine,我正在使用Windows。刚刚在RubyMine创建了一个新项目。已安装Postgresql for Windows,已创建密码。当我尝试启动项目时,它会显示:PG::Error FATAL:用户的密码身份验证失败。你能告诉我我做错了什么吗。我以前从未使用过Postgresql development: adapter: postgresql encoding: unicode database: shop_development pool: 5 username: name

我正在使用Windows。刚刚在RubyMine创建了一个新项目。已安装Postgresql for Windows,已创建密码。当我尝试启动项目时,它会显示:PG::Error FATAL:用户的密码身份验证失败。你能告诉我我做错了什么吗。我以前从未使用过Postgresql

development:
  adapter: postgresql
  encoding: unicode
  database: shop_development
  pool: 5
  username: name of the project
  password: my password

我知道您已经得到了答案,所以这是为了子孙后代,即如何解决密码失败问题

  • 检查以确保用户存在。使用psql登录。您可能会得到一个错误,表示角色未知,这意味着用户不存在。创建它应该可以解决问题(就像在您的案例中那样)

  • 如果不起作用,请尝试重置密码。在psql中与其他用户登录并运行

      ALTER USER myuser WITH PASSWORD 'mysecretpassword';
    
  • 如果这不能解决问题,密码可能已经过期。这在其他人创建用户并设置密码过期日期的系统上最为常见。尝试:

     ALTER USER myuser WITH VALID UNTIL 'infinity';
    

  • 如果不起作用,请检查以确保您实际上正在登录您认为是的db服务器。

    错误消息的哪部分不清楚?你提供了错误的用户名或密码。我知道。您能告诉我:用户名应该是项目名称,密码与postgresql安装过程中创建的相同,对吗?您尝试过在命令行上登录该用户吗?使用:
    psqlshop\u development
    并查看是否可以使用您认为已设置的密码进入。否则,您可能需要重置密码或创建用户(如果尚未创建)。PostgreSQL上的超级用户是
    postgres
    ,您应该在安装过程中为此设置密码。非常感谢,因为所有这些东西对我来说都是新的,我的错误是我没有首先创建用户:)