当前位置: 首页 > 知识库问答 >
问题:

在AWS for Rails应用程序中使用远程Postgresql

卜凯旋
2023-03-14

我正在另一台服务器上使用远程PostgreSQL,希望将Rails应用程序部署到AWS。我想让AWS与远程PostgreSQL数据库服务器通信。

我得到了一个错误:

致命:用户"postgres"的对等验证失败

虽然我在pg_hba.conf

我是如何被列入白名单的?

我在AWS控制台中看到了公共IP,并添加了它。我已经ping了我的AWS站点并添加了该IP。

共有1个答案

井轶
2023-03-14

Peer authentication中的错误表示您没有尝试远程连接,而是本地连接。您必须查看数据库.yml中的设置。有关相关问题,请参阅PG对等身份验证失败。

一旦您准备好连接到真正的远程服务器,在注释中链接到的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地址”。或者,如果您不打算接受来自任何地址的连接,则完全删除这一行,考虑到后面的两行,情况似乎就是这样。

请注意,规则解释按照声明的顺序在第一个匹配处停止,所以在一个“接受所有”规则后面跟着一个更严格的规则是没有意义的,因为后者总是会被忽略。

 类似资料:
  • 问题内容: 我正在调试jnlp应用程序,过去可以通过Eclipse对其进行远程调试,但现在不再可用。 启动它的命令是: 问题是当我连接Eclipse调试器时,它会关闭并重新启动;因此,调试器将附加到第一个进程;当这种情况消失时,调试器也是如此。 调试器脚本实际上并不重要;因为如果suspend = n,则在调试器启动之前,jnlp进程会自行重新启动。 我尝试跟踪它,但是选项-XX:TraceSup

  • 问题内容: 我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: 我已经在此Linux机器上为TCP打开了端口4000。我使用Windows XP计算机上的eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么? 问题答案: 我注意到有些人在这里剪切和粘贴该

  • 我试图理解我们什么时候需要使用这个应用程序。在我们的node Express中使用 当我在网上搜索时,我在reddit上偶然发现了这个答案,它说明了应用程序之间的区别。获取和应用程序。使用 在此基础上,我总结了以下几点。 充当超级路由或中间件?这意味着它在? 此外,如果有人能添加更多关于app.use.的信息/练习,我将不胜感激

  • 我正在运行一个部署在远程机器服务器上的Web应用程序,我有这个应用程序的IP地址和URL。当我用浏览器点击URL时,应用程序会显示。 我现在必须分析这个web应用程序,因为我需要找出为什么它运行得这么慢。 我试过使用JProfiler,但没有成功。有人可以建议如何配置JProfiler进行远程分析吗?

  • 我正在为客户构建一个新的 rails 应用程序。他们已经有一个单独的轨道应用程序来管理用户(具有所有标准的Deevee字段),并且不希望在两个应用程序中维护用户,这完全有意义。 我能够使用database.yml连接到他们的远程数据库,以获得连接细节,并在我的用户模型中建立连接。它的工作,虽然有点慢(通过公共互联网)。我担心依赖这个远程数据库来获取经常被查询的东西会严重降低我的应用程序的速度。我也

  • 我正在使用Spring Boot 2.3,并使用默认缓存机制使用app.properties.我定义了所有值: 例如,我利用了Spring存储库中的缓存: 它按预期工作。然而,Redis是我的几个应用程序中使用的集群,我需要第二个应用程序能够删除Redis中的一些/所有键。 应用程序A1利用缓存并将密钥放在里面。应用程序A2,需要清除部分密钥或所有密钥。 在A2中,我做到了: 但是当然,缓存名称列