您需要將本地公網IP添加到RDS實例白名單,才能遠程連接RDS PostgreSQL。如果填寫的本地公網IP錯誤,則會連接失敗。
問題描述
將本地設備的公網IP地址添加到RDS白名單后,無法訪問RDS實例,而其他設備可以訪問該RDS實例。且將RDS白名單設置為公司的網段或者0.0.0.0/0
后,本地設備也可以訪問RDS實例。
問題原因
添加到白名單的本地設備公網IP地址不正確。
解決方案
本文只適用于ECS以外的設備訪問RDS實例的情況。如果是ECS實例訪問RDS實例,可以在ECS實例的詳情頁面查看準確的公網IP地址和內網IP地址。
將
0.0.0.0/0
路由條目加入RDS PostgreSQL的白名單,操作方法請參見設置白名單。使用pgAdmin4客戶端連接RDS PostgreSQL實例。
單擊數據庫,選擇postgres,單擊頁面上方的工具>查詢工具。
執行如下SQL語句,查看顯示結果中query列的值為SELECT所對應的client_addr列的IP,即為本地設備公網IP。
select datname, pid, usename,client_addr, client_hostname, client_port,query from pg_stat_activity;
系統顯示類似如下。
將在步驟1白名單中添加的
0.0.0.0/0
路由條目刪除,添加真實的公網IP。
更多信息
如果您的本地設備公網IP地址會有變化,而且建立的連接是用于生產環境,則建議改為使用內網連接,或者在白名單中配置合理的公網IP段,確保不會因為IP地址改變而斷開連接。
適用于
云數據庫RDS PostgreSQL版
文檔內容是否對您有幫助?