Superset连接PostgreSQL提示‘端口已关闭’问题求助
解决Superset(WSL2 Ubuntu)连接本地Windows PostgreSQL端口关闭问题
1. 获取Windows主机的本地IP
在WSL2的Ubuntu终端执行以下命令,拿到Windows主机的IP地址:
cat /etc/resolv.conf | grep nameserver | awk '{print $2}'
后续连接PostgreSQL时,用这个IP替代localhost。
2. 修改PostgreSQL配置允许远程访问
- 找到PostgreSQL的
postgresql.conf文件(通常路径为C:\Program Files\PostgreSQL\<你的版本号>\data),编辑并修改:
listen_addresses = '*'
- 打开同目录下的
pg_hba.conf,添加一行规则允许外部连接(测试阶段可临时放开所有IP):
host all all 0.0.0.0/0 scram-sha-256
修改完成后,在Windows服务列表里找到PostgreSQL服务,右键重启。
3. 开放Windows防火墙端口
- 打开Windows Defender防火墙的「高级设置」
- 新建入站规则:选择「端口」类型 → 勾选「TCP」并填入PostgreSQL默认端口
5432→ 选择「允许连接」 → 勾选所有网络类型 → 命名规则后完成创建
4. 重新配置Superset连接
在Superset的数据库连接设置中,将主机地址替换为第一步获取的Windows IP,保持端口5432,填入正确的数据库名、用户名和密码后重试连接。
内容的提问来源于stack exchange,提问作者Rahul Diggi
相关产品推荐
相关产品推荐

