【问题标题】:Unable to connect to AWS Postgres instance from SQL Workbench on my local machine无法从本地计算机上的 SQL Workbench 连接到 AWS Postgres 实例
【发布时间】:2020-07-11 14:34:50
【问题描述】:

抱歉,我是新手。

我按照说明从https://aws.amazon.com/getting-started/tutorials/create-connect-postgresql-db/ 创建了一个 Postgres 数据库

我仔细检查了端点 jdbc:postgresql://databasename.csnul5z77jon.us-east-1.rds.amazonaws.com:5432/databasename

我在 SQL Workbench 中输入了正确的密码和用户名,但我不断收到消息:“连接尝试失败”。我重新安装了 jdbc 驱动程序并检查是否具有所需的语法 jdbc:postgresql://host:port/name_of_database。

知道我还能尝试什么吗?

【问题讨论】:

  • 您的数据库 URL 看起来像一个公共 URL,您的安全组是否允许从您调用它的位置访问它及其端口?
  • 公共访问设置为否,因此阻止了连接。谢谢!

标签: postgresql amazon-web-services amazon-rds sql-workbench-j


【解决方案1】:

此错误可能归结为以下原因之一:

  • 您的 IP 地址无法连接到 RDS 实例,因为安全组不允许从您的公共本地 IP 地址对 5432 进行入站访问。
  • RDS 实例仅配置为内部,但您的本地没有到 RDS 实例的路由(这需要 VPN、Direct Connect 或基于代理的解决方案)。
  • 您的 RDS 实例的路由表缺少 Internet 网关,这将阻止 RDS 实例的公共 IP 可路由。

如果您是新手并且完全按照本文进行操作,那么最可能的问题是安全组不允许入站访问(根本没有提及)。从控制台查找附加到您的 RDS 实例的安全组。如果您需要一些指导,请关注these instructions,仅允许来自您的 IP 地址的端口 5432。

【讨论】:

  • 为避免此问题,请确保选中公共访问选项。
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 2016-04-15
  • 1970-01-01
相关资源
最近更新 更多