我正在尝试为 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
您尚未将所使用的用户/主机/数据库组合的身份验证类型设置为sspi
in 。pg_hba.conf
答案2
如果其他人也遇到和我一样的情况,那么从 9.5 开始,你需要向 ipv4 和 ipv6 添加一个可选参数,才能使其正常工作
包括领域=0
所以整个事情看起来就像
host all your_username 127.0.0.1/32 sspi include_realm=0