微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Postgres:尝试使用不同的unix用户登录时身份验证失败

我有一个用户hduser和用户postgres,

与hduser:

hduser@master:/$psql -Upostgres -W analytics
Password for user postgres: 
psql: FATAL:  Ident authentication Failed for user "postgres"
hduser@master:/$

与postgres:

postgres@master:/opt/pentaho/biserver-ce$psql -Upostgres -W analytics
Password for user postgres: 
psql (8.4.9)
Type "help" for help.

analytics=#

如何使用其他用户(如hduser或其他用户)登录同一数据库

谢谢

解决方法

Postgresql认配置仅允许对数据库用户进行“本地”访问,这些用户与OS用户具有相同的名称. “local”表示仅使用Unix-Domain套接字而没有任何IP流量.请参阅配置文件pg_hba.conf的文档,尤其是以“local”开头的行和身份验证方法“peer”或“ident”.

另一方面,认情况下,使用IP传输通道访问postgres,如果有密码,则使用密码.因此,这应该可以帮助普通用户.

foouser@host$psql -U baruser -h 127.0.0.1 database

坏消息是,DB超级用户postgres认没有密码,所以你必须先设置一个.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐