PostgreSQL:pg_hba.conf中的MD5身份验证给了我致命:用户" postgres"对等身份验证失败

时间:2015-06-13 20:23:37

标签: postgresql authentication psql

我正在运行Ubuntu 14.04并安装了PostgreSQL 9.3。 编辑 /etc/postgresql/9.3/main/pg_hba.conf

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

我重新启动了服务器,现在我想以 postgres 的身份登录postgres:

victor@workstation:~$ psql -U postgres
psql: FATAL:  Peer authentication failed for user "postgres"

我不应该提示输入我的密码,因为我已将其身份验证方法设置为 MD5

据我所知,如果我添加 -h localhost ,它将会有效。

不添加此标志会导致psql使用对等身份验证吗?

2 个答案:

答案 0 :(得分:6)

1)从终端打开-> / etc / phppgadmin-> config.inc.php。

2)找到下面的行并将其更改为False。

$conf['extra_login_security'] = true; to $conf['extra_login_security'] = false;

3)更改后,重新启动服务器。它将解决您的问题。

/etc/init.d/httpd restart

答案 1 :(得分:1)

您必须在其上方添加另一条local ... peer行。错误Peer authentication failed来自服务器,它是选择auth方法的服务器。

其他可能性是:

  • 实际上没有重启服务器
  • 如果系统上有多个PostgreSQL实例,则编辑错误的pg_hba.conf文件。