我正在使用 SQL Tools 和 SQL Tools PostgreSQL 驱动程序连接到 RDS 实例(AWS Academy Canvas 实验室进行测试)。我的安全组如下所示:
我将非常感谢您的帮助。
您的 RDS 实例配置为允许端口 5432 上来自任何源 (0.0.0.0/0) 的入站流量。从技术上讲,这应该适用于允许连接。
错误指示
no-encryption
,可能是因为您在没有 ssl 的情况下进行连接,如果您在连接中使用 SSL,它将立即解决该问题 - 禁用force_ssl 可能无法与您的客户端设置或 RDS 默认行为正确对齐。即使设置了 rds.force_ssl=0
,AWS RDS 可能仍需要 SSL 连接,除非在客户端工具中明确禁用。这是因为许多驱动程序(包括 PostgreSQL 驱动程序)在检测到 SSL 支持时会默认尝试使用 SSL。 您需要在 SQL Tools 中显式禁用 SSL。
默认情况下,许多 PostgreSQL 驱动程序会尝试建立 SSL 连接。在本地禁用 SSL 可确保驱动程序与数据库配置保持一致 rds.force_ssl=0
。