PostgreSQL连接失败求助:登录XAMPP获取报告时遇10061错误
PostgreSQL连接失败(错误10061)排查步骤
报错信息:
could not connect to server: unable to connect to postgresql server.
connection refused (0x0000274D/10061) is the server running on host
and accepting TCP/IP connections on port 5432?
确认PostgreSQL服务状态
打开XAMPP控制面板,查看PostgreSQL模块是否处于Running状态。如果未运行,点击Start尝试启动;若启动失败,前往xampp\pgsql\data\pg_log目录查看日志文件,定位启动失败的具体原因(比如端口冲突、文件权限不足)。检查TCP/IP连接配置
- 打开
xampp\pgsql\data\postgresql.conf,找到listen_addresses参数,修改为listen_addresses = 'localhost'(仅本地连接)或listen_addresses = '*'(允许远程连接),保存后重启PostgreSQL服务。 - 打开同目录下的
pg_hba.conf文件,确认存在允许本地连接的规则,例如添加:host all all 127.0.0.1/32 scram-sha-256(若使用旧版本可替换为md5),保存后重启服务。
- 打开
验证端口5432是否被占用
打开命令提示符,执行命令:netstat -ano | findstr :5432若输出结果显示有其他进程占用该端口,记录对应的PID,打开任务管理器结束该进程后,重新启动PostgreSQL。也可以修改
postgresql.conf中的port参数为其他未被占用的端口,同时同步更新XAMPP应用的数据库连接配置。排查防火墙拦截
检查Windows防火墙或第三方杀毒软件的防火墙设置,确认未阻止PostgreSQL程序或5432端口的TCP连接,将其加入允许列表。核对应用连接参数
检查XAMPP应用内的数据库连接配置:主机地址是否为localhost或127.0.0.1,端口是否为5432,用户名、密码及目标数据库名称是否正确。
内容的提问来源于stack exchange,提问作者mohith
相关产品推荐
相关产品推荐

