使用DataGrip从外部连接到Postgres RDS

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

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

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

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

我究竟做错了什么?

问题出在DataGrip本身。 它在端口和主机之间放置一个空间

...amazonaws.com :5432... 

为了得到它的工作,你必须:

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

完成后,只需在命令行中使用psql -h endpoint -U username -d databasename命令,就可以连接了。 如果成功,您应该可以通过DataGrip和任何其他客户端连接。