psql:致命:用户“postgres”的身份验证失败

时间:2014-05-06 09:13:42

标签: postgresql ruby-on-rails-4

我根据第335号铁路广播设置了Ubuntu VPS。我已经解决了一些问题,但在启动Unicorn时无法解决上述错误。我一直在用这个命令测试连接到db。

psql -U postgres -W

我编辑了/etc/postgresql/8.4/main/pg_hba.conf如下

# Database administrative login by Unix domain socket
local   all         postgres                          trust   

# TYPE  DATABASE    USER        CIDR-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 

我使用什么方法(信任,md5,密码)似乎并不重要。错误是相同的。

任何想法都会受到赞赏。

3 个答案:

答案 0 :(得分:0)

根据我的设置,使用以下设置可以帮助此设置亲爱的...

  

主持全部0.0.0.0/0 md5

     

主持所有127.0.0.1/32 md5

     

主持所有:: 1/128 md5

答案 1 :(得分:0)

尝试使用psql -U postgres -h localhost

答案 2 :(得分:0)

您通常以postgres用户身份sudo -u postgres psql进行连接。请注意,sudo会提示输入当前用户的密码(除非您是root用户),而不是数据库中的用户。