PostgreSQL13配置远程访问后pgAdmin4连接始终超时的排查求助
解决方案
- 首先修正
postgresql.conf的注释问题:你当前配置里的listen_addresses = '*'前带有#注释符,配置实际未生效,PostgreSQL默认仅监听本地localhost,需要删除这行开头的#后保存。如果要使用非默认端口,也要删除port = 5435前的#,否则PostgreSQL默认使用5432端口,需保证pgAdmin中填写的端口和实际监听端口一致。 - 修改完所有配置文件后,必须重启PostgreSQL服务才能生效,PostgreSQL 13 版本的通用重启命令为:
可根据你操作系统的实际服务名调整命令。sudo systemctl restart postgresql-13 - 开放服务器防火墙端口:
- 若使用firewalld(CentOS/RHEL系列默认),执行以下命令开放默认5432端口:
sudo firewall-cmd --add-port=5432/tcp --permanent sudo firewall-cmd --reload - 若使用ufw(Debian/Ubuntu系列默认),执行以下命令:
sudo ufw allow 5432/tcp
- 若使用firewalld(CentOS/RHEL系列默认),执行以下命令开放默认5432端口:
- 验证网络连通性:在运行pgAdmin的设备上执行以下命令,测试是否能连通服务器的PostgreSQL端口:
将IP替换为你的服务器实际内网IP,若返回连接成功再尝试用pgAdmin连接;若连接失败,优先排查客户端和服务器是否在同一网段、是否存在其他网络访问限制。nc -zv 192.168.xxx.xxx 5432 - 额外说明:你当前的
pg_hba.conf最后一行已经配置了允许所有IP通过md5密码验证登录,该配置无需额外修改。
内容的提问来源于stack exchange,提问作者MinAs
相关产品推荐
相关产品推荐

