对等身份验证失败,使用 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 创建的用户和数据库的主要内容,如果未能解决你的问题,请参考以下文章
遇到致命问题:使用 ruby on rails 对用户“postgres”进行对等身份验证失败
PostgreSQL - 用户“postgres”的对等身份验证失败
Android Studio Gradle 构建失败。错误:原因:对等方未通过身份验证