Windows
Windows 上的 Postgres SSPI 身份驗證
我正在嘗試為 Postgresql 9.3 啟用 Windows 身份驗證(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)。
您尚未將正在使用的使用者/主機/數據庫組合的身份驗證類型設置為
sspi
in 。pg_hba.conf
如果其他人像我一樣從 9.5 開始遇到這種情況,您需要在 ipv4 和 ipv6 中添加一個可選參數才能使其正常工作
包括領域=0
所以整個事情看起來像
host all your_username 127.0.0.1/32 sspi include_realm=0