postgres_fdw 無法通過域名 訪問外部表問題

babyyellow發表於2022-02-23



create  extension postgres_fdw  ;    


create server pg_xxxxx foreign data wrapper postgres_fdw  OPTIONS ( host 'pgm-xxxxxxxxxx.pg.rds.aliyuncs.com',port 'xxxx',dbname 'xxxxx_app') ;


create user MAPPING FOR   postgres   server pg_xxxxx  OPTIONS ( user 'xxxx_app', password 'xxxxxxxxxxxx') ; 



 create  foreign table pg__brand ( 

id bigint , 

name varchar , 

letter varchar , 

deleted  integer , 

hidden   integer 

server  pg_xxxxx 

options ( schema_name 'xxxxx_app', table_name 'pg_brand') ; 





10:23:01 > select * from pg__brand ; 

ERROR:  could not connect to server "pg_xxxxx"

描述:  could not translate host name "pgm-wz9jxxxxxxxxxxxxxxxxxx.rds.aliyuncs.com" to address: Temporary failure in name resolution



pg 資料庫的  外部表,  連線到  阿里雲的 RDS  postgresql 。  


報這個錯誤, why 


postgres_fdw  解析不了 阿里雲的這個連結串。   雖然 設定了dns 解析。 


也是用這個連線串建立的  forigon  server  但是解析不了。 


需要在    /etc/hosts  裡面指定  ip 地址 跟  連線串。 


nslookup     pgm-wz9jxxxxxxxxxxxxxxxxxx.rds.aliyuncs.com 


把解析出來的  ip 地址填到  /etc/hosts   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2857366/,如需轉載,請註明出處,否則將追究法律責任。

相關文章