-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地址”。 或者,如果您不打算接受来自任何地址的连接,则完全删除此行,这似乎是后面两行的情况。

请注意,规则解释按照声明的顺序停止在第一个匹配项,所以在“接受全部”规则后面加上更严格的规则是没有意义的,因为后者将始终被忽略。

相关问题