【发布时间】:2016-09-04 13:34:44
【问题描述】:
PG 9.4 Centos 6.7
我在 Centos 上成功安装了 Postgres 9.4。我正在通过 pgAdmin 检查我的身份验证。我可以使用 Centos 终端创建新用户等。
但是,在创建用户和密码后,我无法使用它们访问 Postgres 上的 localhost。我收到错误消息:'FATAL: Ident authentication failed for user "pguser"'
奇怪的是,我可以使用我的 linux 用户名和无密码登录。但是,一旦我创建了新的用户名和密码,它就不起作用了。
/var/lib/pgsql/9.4/data/pg_hba.conf 文件如password authentication failed for user "postgres":
# Database administrative login by UNIX sockets
local all postgres ident
# TYPE DATABASE USER ADDRESS METHOD
# "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
如何设置能够正确验证的新超级用户和密码? (此用户将用于在 ruby on rails 应用程序中读取/写入 pg)
编辑:下面提供的答案有效。您可能必须重新启动计算机或找到杀死/重新启动 pg 的好方法,看起来有时对 pg_hba.conf 文件的更改不会发生。
【问题讨论】:
-
它是你用来连接数据库的方法。你需要设置它为密码
标签: ruby-on-rails postgresql centos