postgresql - psql : FATAL: PAM authentication failed for user

标签 postgresql postgresql-9.2 pam

PostgreSQL 9.2.4

我无法再使用过去工作过的用户登录。我假设配置问题。因此,为了进行测试,我创建了一个测试用户角色“testing”,其选项与所讨论的角色相同(作为仍然可以登录的“postgres”用户!):

使用 SUPERUSER NOCREATEDB NOCREATEROLE LOGIN PASSWORD 'pw' 创建角色测试;

角色创建成功:

                                  List of roles
     Role name  |                   Attributes                   | Member of
    ------------+------------------------------------------------+-----------
     postgres   | Superuser, Create role, Create DB, Replication | {}
     testing    | Superuser                                      | {}
     ...

但是,登录会导致此消息:

# psql -h 127.0.0.1 -p 5434 -U testing
Password for user testing:
psql: FATAL:  PAM authentication failed for user "testing"
FATAL:  PAM authentication failed for user "testing"

当我尝试使用原始角色时,我也会遇到此错误。

pg_hba.conf:

# "local" is for Unix domain socket connections only
local   all         all                               pam
# IPv4 local connections:
host    all         all         0.0.0.0/0             pam

有人知道问题出在哪里吗?

最佳答案

主要问题是尝试登录的数据库角色的 linux 用户不存在。还有一些其他的小配置问题(linux 组、权限)需要修复。然后可以再次登录。

关于postgresql - psql : FATAL: PAM authentication failed for user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544308/

相关文章:

unix - Amazon IAM 可以用作主机的身份验证方法吗?

mysql - 在联接表中选择具有多行的单行

postgresql - Postgres 调用 void 函数

sql - 如何以良好的性能查询多个 COUNT(*)

linux - 在服务器上设置 SSH 身份验证时需要 Kerberos keytab 文件的原因是什么?

c++ - 如何处理 pam_authenticate 的 PAM_AUTHTOK_RECOVERY_ERR 返回值以获得有效的用户和密码?

sql - 从连接表计算运行平衡[SQL数据库设计]

java - Vertx PostgreSQL 事务

postgresql - Postgres FK 声明引用客户名称而不是类型?

postgresql - postgresql 9.2 上的缓慢计数 (*)