对等身份验证失败,使用 psql 和使用 ansible postgresql_user 创建的用户和数据库

Posted

技术标签:

【中文标题】对等身份验证失败,使用 psql 和使用 ansible postgresql_user 创建的用户和数据库【英文标题】:Peer authentication failed using psql with user and db created with ansible postgresql_user 【发布时间】:2017-10-04 15:12:22 【问题描述】:

我使用 ansible postgresql_user 有什么问题:

 - name: Create user and grant access to the database
    become_user: postgres
    become: yes
    postgresql_user:
      db: 'db_name'
      name: 'db_user'
      password: 'db_password'
      priv: ALL
      state: present

创建了正确名称的数据库,当我输入 psql 作为 postgres 用户时:

                                  List of databases
    Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
------------+----------+----------+-------------+-------------+-----------------------
 app-andi | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres         +
            |          |          |             |             | postgres=CTc/postgres+
            |          |          |             |             | andi=CTc/postgres
 postgres   | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
            |          |          |             |             | postgres=CTc/postgres
 template1  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
            |          |          |             |             | postgres=CTc/postgres
(4 rows)

问题:

尝试时:

psql -d "app-andi" -U andi -W

并提供在 ansible 变量中给出的密码,我最终得到:

psql: FATAL: Peer authentication failed for user "andi"

使用: ansible 2.3.1.0 流浪者 1.9.4

文档: http://docs.ansible.com/ansible/latest/postgresql_user_module.html

https://www.postgresql.org/docs/9.2/static/app-psql.html

【问题讨论】:

【参考方案1】:

问题完全不相关。

像这样连接:

psql -d "app-andi" -U andi -W -h 127.0.0.1

【讨论】:

以上是关于对等身份验证失败,使用 psql 和使用 ansible postgresql_user 创建的用户和数据库的主要内容,如果未能解决你的问题,请参考以下文章

psql:致命:用户的 PAM 身份验证失败

遇到致命问题:使用 ruby​​ on rails 对用户“postgres”进行对等身份验证失败

PostgreSQL - 用户“postgres”的对等身份验证失败

Android Studio Gradle 构建失败。错误:原因:对等方未通过身份验证

通过 SSH 隧道在 PostgreSQL 上进行身份验证失败

psql: 致命错误: 对用户"user1"的对等认证失败