Windows

Windows 上的 Postgres SSPI 身份驗證

  • April 18, 2016

我正在嘗試為 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)。

您尚未將正在使用的使用者/主機/數據庫組合的身份驗證類型設置為sspiin 。pg_hba.conf

如果其他人像我一樣從 9.5 開始遇到這種情況,您需要在 ipv4 和 ipv6 中添加一個可選參數才能使其正常工作

包括領域=0

所以整個事情看起來像

host all your_username 127.0.0.1/32 sspi include_realm=0

引用自:https://serverfault.com/questions/610840