-1

我在另一臺服務器上使用遠程PostgreSQL,並且想要將Rails應用程序部署到AWS。我希望AWS與該遠程PostgreSQL數據庫服務器進行通信。使用遠程Postgresql和AWS for Rails應用程序

,我發現了錯誤:

FATAL: Peer authentication failed for user "postgres"

雖然我已經列入白名單的IP在pg_hba.conf

我如何已經列入白名單?

我在AWS控制檯中看到了公共IP並添加了這個。我抓住了我的AWS站點並添加了該IP。

+1

可能重複[psql:FATAL:對於用戶「dev」的對等身份驗證失敗](http://stackoverflow.com/questions/17443379/psql-fatal-peer-authentication-failed-for-user-dev) – cjwfuller

+0

這是正常情況。我正在談論AWS的具體情況。 –

+2

請附上您的pg_hba.conf文件。 – RaviTezu

回答

0

Peer authentication在錯誤意味着你沒有嘗試遠程連接,但本地。您必須查看database.yml中的設置。有關相關問題,請參閱 PG Peer authentication failed

一旦你準備好連接到真正的遠程服務器,即可能會仍然不會在因爲評論鏈接到pg_hba.conf工作:

host all all * md5 
host all all [AWS-PINGED-IP] md5 
host all all [AWS-SPECIFIED-PUBLIC-IP] md5 

*不被接受作爲IP地址掩碼,shell通配符語法不受歡迎。使用CIDR表示法中的0.0.0.0/0表示「任何IPv4地址」。 或者,如果您不打算接受來自任何地址的連接,則完全刪除此行,這似乎是後面兩行的情況。

請注意,規則解釋按照聲明的順序停止在第一個匹配項,所以在「接受全部」規則後面加上更嚴格的規則是沒有意義的,因爲後者將始終被忽略。

相關問題