Cloud Data Fusion连接本地PostgreSQL:主机端口查询及访问配置咨询
查询PostgreSQL主机与端口信息
- 查看配置文件:找到PostgreSQL的
postgresql.conf配置文件,不同系统路径不同:- Linux:
/var/lib/postgresql/<版本号>/main/postgresql.conf - Windows:
C:\Program Files\PostgreSQL\<版本号>\data\postgresql.conf - macOS:
/Library/PostgreSQL/<版本号>/data/postgresql.conf
打开文件后,查找listen_addresses(对应主机地址,默认多为localhost)和port(默认5432)字段。
- Linux:
- 通过psql命令查询:登录PostgreSQL终端后,执行以下命令:
SHOW listen_addresses; SHOW port; - 查看服务状态或端口占用:
- Linux:执行
systemctl status postgresql,输出中会包含监听的地址和端口;或用netstat -tulpn | grep postgres查看端口占用情况。 - Windows:在「服务」中找到PostgreSQL服务查看属性;或用
netstat -ano | findstr 5432确认端口使用状态。
- Linux:执行
PostgreSQL允许Cloud Data Fusion访问的配置
要让Cloud Data Fusion能访问本地PostgreSQL,需完成以下配置:
- 修改监听地址:编辑
postgresql.conf,将listen_addresses设置为*(允许所有IP访问,仅用于测试)或Cloud Data Fusion的具体公网IP,保存后重启PostgreSQL服务。 - 配置访问控制规则:编辑
pg_hba.conf配置文件,添加一条允许Cloud Data Fusion访问的规则,格式如下:
若暂时不确定具体IP,可先用host all all <Cloud Data Fusion的公网IP>/32 scram-sha-2560.0.0.0/0允许所有IP访问(生产环境禁止使用此配置),保存后执行SELECT pg_reload_conf();重载配置,或直接重启服务。 - 开放网络端口:
- 本地机器的防火墙(如Windows防火墙、iptables)需添加入站规则,允许5432端口(或自定义端口)的外部访问。
- 若本地机器处于局域网内,需在路由器上设置端口映射,将公网IP的对应端口转发到本地机器的PostgreSQL端口(默认5432)。
Cloud Data Fusion数据源属性填写说明
- 主机:填写Cloud Data Fusion能访问到的地址——如果本地机器有公网IP,直接填该IP;若为局域网机器,需填写端口映射后的公网IP,或确保Cloud Data Fusion的VPC与你的局域网通过VPN/专线打通后填写局域网IP。
- 端口:填写PostgreSQL配置的
port(默认5432);若做了端口映射,需填写映射后的公网端口。
内容的提问来源于stack exchange,提问作者Sushant Chavare
相关产品推荐
相关产品推荐

