使用 DataGrip 从外部连接到 Postgres RDS

使用 DataGrip 从外部连接到 Postgres RDS

我已经在 AWS 上设置了 Postgres RDS 实例。使其可公开访问,并且安全组允许所有内部和外部流量。

但是我仍然无法从外部网络连接(使用DataGrip)。

连接到 jdbc:postgresql://name.abcd.eu-west-1.rds.amazonaws.com :5432/mydb 失败。主机名.abcd.eu-west-1.rds.amazonaws.com 未知。[08001] 连接尝试失败。

我从 AWS 控制台复制了端点,并使用了创建实例时输入的用户名和密码。

我究竟做错了什么?

答案1

问题出在 DataGrip 本身。它在端口和主机之间加了一个空格。

 ...amazonaws.com :5432...

为了让它工作你必须:

  • 创建时使实例可公开访问
  • 为实例的安全组正确设置入站流量

完成后,只需psql -h endpoint -U username -d databasename在命令行中尝试此命令即可确定是否可以连接。如果成功,您应该也能够通过 DataGrip 和任何其他客户端进行连接。

相关内容