我已经在我的 Windows 10 OS 笔记本电脑中安装了 PogtgreSQL 版本 13 并安装了 pgAdmin4。
我在 pg_hba.conf 和 pg_ident.conf 中进行了以下更改以实现 SSPI 身份验证。但是在连接到数据库时收到“致命:连接到 PosgreSQL 时用户“postgres”的 SSPI 身份验证失败”消息
pg_hba.conf
host all all 127.0.0.1/32 sspi map=SSPI
host all all ::1/128 sspi map=SSPI
pg_ident.conf
#MAPNAME SYSTEM-USERNAME PG-USERNAME
SSPI admin@BEUNA-PC admin
日志文件:
2021-09-05 22:11:59.350 IST [11208] LOG: starting PostgreSQL 13.4, compiled by Visual C++ build 1914, 64-bit
2021-09-05 22:11:59.352 IST [11208] LOG: listening on IPv6 address "::", port 5432
2021-09-05 22:11:59.352 IST [11208] LOG: listening on IPv4 address "0.0.0.0", port 5432
2021-09-05 22:11:59.398 IST [8948] LOG: database system was shut down at 2021-09-05 22:11:57 IST
2021-09-05 22:11:59.424 IST [11208] LOG: database system is ready to accept connections
2021-09-05 22:12:36.083 IST [16332] LOG: no match in usermap "SSPI" for user "postgres" authenticated as "admin@BEUNA-PC"
2021-09-05 22:12:36.084 IST [16332] FATAL: SSPI authentication failed for user "postgres"
2021-09-05 22:12:36.084 IST [16332] DETAIL: Connection matched pg_hba.conf line 96: "host all all ::1/128 sspi map=SSPI"
您可以以“admin”身份登录,但尝试以“postgres”身份登录。这些不是一回事。它们可能意味着相同的东西,但拼写才是最重要的。