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认没有密码,所以你必须先设置一个.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...