我有兩個數據庫設置爲相同的Postgresql 9.4數據庫集羣的一部分,我試圖通過postgres_fdw從另一個表中訪問其中一個表。我擁有這一切成立,並以超級用戶身份工作,但是當我嘗試訪問外部表作爲一個普通用戶,我收到以下錯誤:強制postgres_fdw使用密碼?
ERROR: password is required
DETAIL: Non-superuser cannot connect if the server does not request a password.
HINT: Target server's authentication method must be changed.
現在我明白了,這是因爲我有服務器爲某些子網設置信任認證,包括自己的子網。但是,在我創建的1 USER MAPPING
中,我確實指定了密碼,希望這樣做會強制它使用密碼驗證。顯然沒有這種運氣。
因此,我的問題是,是否有任何解決這個有點繁重的要求?有沒有辦法強制這個連接,或特定的用戶,或類似的使用密碼認證?或者某種方式來禁用要求?或者,我唯一的選擇是將配置更改爲需要密碼,並處理任何中斷?
是的,[pg_hba.conf](http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html)允許特定用戶使用不同的身份驗證規則 –