我試圖通過結構腳本運行一些postgresql命令。當我執行該腳本,我得到:用戶在postgresql中的對等驗證失敗
out: psql: FATAL: Peer authentication failed for user "sparc2"
這是我的pg_hba.conf文件看起來像:
:# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
# added
local sparc2 sparc2 md5
host sparc2 sparc2 127.0.0.1/32 md5
host sparc2 sparc2 10.0.2.2/32 md5
host all all all password
我也有加入這一行修改postgresql.conf文件
listen_addresses = '*'
應用更改後,我重新啓動postgresql。但錯誤仍然是一樣的。
您是否真的添加了用戶(使用'CREATE USER'或等效方法)? – jcaron
用戶通過一個ansible腳本創建: - 名稱: 「授予所有權限爲{{DB_USER}}」 變成:是 become_user:Postgres的 postgresql_privs: DB: 「{{DB_NAME}}」 角色:「{ {DB_USER}}」 PRIVS:ALL 類型:模式 的OBJ:公共 – user1919
這是從pgAdmin的用戶規格:CREATE ROLE sparc2 LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; – user1919