PostgreSQL数据库远程连接测试成功但打开时超时的问题求助
PostgreSQL数据库远程连接测试成功但打开时超时的问题求助
各位前辈,我碰到一个特别诡异的PostgreSQL远程连接问题,折腾好半天都没解决,来请教大家!
先说说我的情况:我家里的Linux服务器上跑着PostgreSQL数据库,想通过公网IP远程访问,但一直出问题。
我已经做了这些配置操作:
- 在
postgresql.conf里设置了listen_addresses = "*",确保数据库监听所有地址 - 在
pg_hba.conf里添加了两条访问规则,允许所有IP的连接:host all all 0.0.0.0/0 scram-sha-256 host all all ::/0 scram-sha-256 - 路由器上已经转发了5432端口,而且我能确认端口转发是正常的——因为我用Nginx在8080端口搭了个简单网站,用公网IP可以正常访问到。
但奇怪的问题来了:
- 用DBeaver测试公网IP的连接时,提示连接成功
- 可当我真正尝试打开数据库的时候,直接弹出连接超时的错误
- 我特意关闭了ufw防火墙排查,结果还是一样
- 用局域网内服务器的本地IP连接完全没问题,访问数据库一切正常
- 后来我还把Postgres的端口改成8080试了试,结果还是测试连接成功,但打开数据库就超时
我实在想不出哪里还有问题了,难道是Postgres的配置里还有什么我漏掉的地方吗?麻烦大家帮忙看看!
备注:内容来源于stack exchange,提问作者Shadow1349
相关产品推荐
相关产品推荐

