我試圖設置PostgreSQL並只允許某些Windows用戶訪問數據庫中的數據。使用MS SQL設置Windows身份驗證非常簡單,但我無法弄清楚如何在PostgreSQL中進行設置。如何配置PostgreSQL以使用Windows身份驗證?
我在http://www.postgresql.org/docs/current/static/auth-methods.html
通過文檔不見了,編輯pg_hba文件。但這樣做後,PostgreSQL服務無法啓動。
我試圖設置PostgreSQL並只允許某些Windows用戶訪問數據庫中的數據。使用MS SQL設置Windows身份驗證非常簡單,但我無法弄清楚如何在PostgreSQL中進行設置。如何配置PostgreSQL以使用Windows身份驗證?
我在http://www.postgresql.org/docs/current/static/auth-methods.html
通過文檔不見了,編輯pg_hba文件。但這樣做後,PostgreSQL服務無法啓動。
在Windows以及客戶端上運行,那麼你可能與這個測試,看看這是否PostgreSQL服務器:
host all all 0.0.0.0/0 sspi
馬格努斯Hagander,PostgreSQL的開發者,對這個elaborates:
「從本地計算機,域或受信任域連接的所有用戶都將使用SSPI配置的身份驗證自動進行身份驗證(您可以使用組策略啓用/禁用諸如NTLMv2或LM之類的東西 - 這是Windows配置,而不是PostgreSQL) 。你仍然需要在PostgreSQL中創建登錄角色,但是它。請注意,該域根本沒有驗證,只有用戶名。因此,如果主連接和受信任域中的用戶管理員嘗試連接到PostgreSQL,則它們將被視爲同一用戶。請注意,這種方法與Unix客戶端不兼容。「
如果你將Unix-Windows混合使用,那麼你必須使用GSSAPI來使用Kerberos,這意味着你必須做一些配置,This article on deploying Pg in Windows environments可能會讓你走上正確的道路。
如果任何人encouters這個像我這樣做了,從9.5開始你西港島線需要這既是爲了添加一個可選參數的IPv4和IPv6這個工作
include_realm = 0
等全東西看起來像
host all your_username 127.0.0.1/32 sspi include_realm=0
謝謝!爲我修好了。 – kamranicus 2016-07-17 17:35:21