我尝试使用 pgAdmin 连接到 Postgres RDS 实例,但每次都会收到模糊错误“超时已过期”。这种情况特别奇怪,因为我的同事都在同一个网络上,可以毫无问题地连接。这让我认为这是我的电脑的问题。
我在电脑上尝试过的方法:
- 重启我的电脑
- 重新安装 PostgreSQL
- 关闭我的计算机防火墙
- 尝试从新的 Windows 10 虚拟机(在同一台计算机上)进行连接
- 连接 3 个不同的数据库管理器:psql、DataGrip 和 OmniDB(相同结果)
- 已验证我的 DNS 是否正确解析了域名(确实如此)
- 连接到不同的本地 IP 地址和网络接口
我在AWS上尝试过的操作:
- 验证 RDS 实例是否可以公开访问
- 根据相关问题,将我的 RDS 实例的安全组更改为接受来自我的 IP 的所有流量
不幸的是,这些想法都没有起到作用
编辑: 以带网络连接的安全模式启动 Windows 可以解决此问题(尽管这不是一个实用的解决方案)。这让我认为启动时运行的程序或服务可能是罪魁祸首。
答案1
事实证明,重新启动计算机'带网络连接的安全模式' 成功了,我现在可以连接到远程 postgres 服务器了。来自 Microsoft 的这个链接对于实现这一点特别有用:https://support.microsoft.com/en-us/windows/start-your-pc-in-safe-mode-in-windows-10-92c27cff-db89-8644-1ce4-b3e5e56fe234(尽管他们很可能会破坏该链接,所以我向后人表示歉意)。
希望我在这里尝试过的方法列表能够帮助将来遇到类似问题的人。