![嘗試使用 pgAdmin 連接到 RDS PostgreSQL 伺服器時出現“逾時已過期”](https://rvso.com/image/762133/%E5%98%97%E8%A9%A6%E4%BD%BF%E7%94%A8%20pgAdmin%20%E9%80%A3%E6%8E%A5%E5%88%B0%20RDS%20PostgreSQL%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%99%82%E5%87%BA%E7%8F%BE%E2%80%9C%E9%80%BE%E6%99%82%E5%B7%B2%E9%81%8E%E6%9C%9F%E2%80%9D.png)
我嘗試使用 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(儘管他們很可能會破壞這種聯繫,所以我向後代道歉)。
希望我在這裡嘗試過的事情清單可以幫助將來解決類似問題的其他人。