关于php:psql:致命:用户“root”的身份验证失败

psql: FATAL: Ident authentication failed for user “root”

嗨我正在使用postgresql。

我的

1
2
Postgres User : postgres
Passwprd : abc123

但是当我输入root@xxxx:~#psql -U postgres -W

它说

1
   root@xxxx:~#   Ident authentication failed for user"root"

但是当我su postgres cd然后键入以下命令

1
#psql -U postgres -W

它工作正常,我可以访问所有数据库。

当我尝试访问我的网站时,它给了我posstgres错误日志中的错误

1
password authentication failed for user"postgres"

为什么会这样,请帮助我,提前谢谢

UPDATE

我的pg_hba.conf

1
2
3
4
5
6
7
8
9
10
11
# 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               md5


您必须创建角色名称root

1
create role root login