我已经在 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 和任何其他客户端进行连接。