在PostgreSQL中启用ident和md5身份验证
在Fedora 12上,我为自己设置了一个测试数据库,pg_hba.conf默认包含以下内容:
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all ident # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident 我想启用md5登录,以便名为’foo’的PostgreSQL用户可以访问名为’foo’的数据库.但是,当我添加此行并重新启动postgres时: local foo foo md5 使用我的常规用户帐户运行psql -U’foo’仍然会产生以下消息: psql: FATAL: Ident authentication failed for user "foo" 在我通过md5登录到’foo’之前,我必须删除第一个本地行(有ident). 如何在保持身份验证的同时为’foo’启用md5身份验证?
https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html表示条目的顺序为maters,具体为:
(因此请尝试撤消订单 – 将您添加的行放在顶部) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |