Windows 上的 Postgres SSPI 身份验证

Windows 上的 Postgres SSPI 身份验证

我正在尝试为 Postgresql 9.3 (Windows x64不在域中,UAC 已禁用,我的帐户是本地管理员)。一键安装程序设置了服务器运行,NETWORKSERVICE我认为可以。我跟着这个答案但它不起作用:

C:\Program Files\PostgreSQL\9.3\bin>createdb --host=localhost testdb
Password:
Password:
createdb: could not connect to database template1: fe_sendauth: no password supplied

创建与 Windows 帐户名称完全相同的登录角色 - 仍然没有成功。我做错了什么?我在网上找到的所有手册要么过时,要么不适用(需要 AD)。

答案1

您尚未将所使用的用户/主机/数据库组合的身份验证类型设置为sspiin 。pg_hba.conf

答案2

如果其他人也遇到和我一样的情况,那么从 9.5 开始,你需要向 ipv4 和 ipv6 添加一个可选参数,才能使其正常工作

包括领域=0

所以整个事情看起来就像

host all your_username 127.0.0.1/32 sspi include_realm=0

相关内容