Amazon-Web-Services
嘗試使用 pgAdmin 連接到 RDS PostgreSQL 伺服器時出現“超時已過期”
我正在嘗試使用 pgAdmin 連接到 Postgres RDS 實例,並且每次都收到模糊錯誤“超時已過期”。這種情況特別奇怪,因為我的同事都在同一個網路上,可以毫無問題地連接。這使我認為這是我的電腦上的問題。
我在我的電腦上試過的:
- 重新啟動我的電腦
- 重新安裝 PostgreSQL
- 關閉我電腦的防火牆
- 嘗試從新的 Windows 10 虛擬機(在同一台電腦上)連接
- 連接 3 個不同的數據庫管理器:psql、DataGrip 和 OmniDB(結果相同)
- 已驗證我的 DNS 已正確解析域名(是)
- 在不同的本地 IP 地址和網路介面上連接
我在 AWS 上嘗試過的:
- 已驗證 RDS 實例可公開訪問
- 將我的 RDS 實例的安全組更改為根據相關問題接受來自我的 IP 的所有流量
不幸的是,這些想法都沒有產生任何影響
編輯: 在安全模式下通過網路啟動視窗可以解決這個問題(儘管這不是一個實際的修復)。這讓我認為啟動時執行的程序或服務可能是罪魁禍首。
事實證明,以“帶網路的安全模式”重新啟動電腦就可以了,我現在可以連接到遠端 postgres 伺服器。Microsoft 的此連結在完成此操作時特別有用:https: //support.microsoft.com/en-us/windows/start-your-pc-in-safe-mode-in-windows-10-92c27cff-db89-8644 -1ce4-b3e5e56fe234(儘管他們很可能會破壞該連結,所以我向後代道歉)。
希望我在這裡嘗試過的事情列表可以幫助將來解決類似問題的其他人。