pgAdmin4无法连接本地服务器:连接超时问题求助
解决pgAdmin4无法连接本地PostgreSQL服务器的问题
检查PostgreSQL服务状态
打开系统服务管理器(Windows按Win+R输入services.msc),找到名为postgresql-x64-xx(xx为对应版本号)的服务,确认其状态为“正在运行”。未运行则右键启动服务,可设置为“自动”模式避免开机手动启动。核对连接参数
在pgAdmin4新建服务器对话框中,确保以下参数准确:- 主机名/地址:填写
localhost或127.0.0.1 - 端口:默认值为
5432,安装时修改过则填对应端口 - 维护数据库:默认是
postgres - 用户名:默认是
postgres,自定义过则填对应名称 - 密码:安装PostgreSQL时设置的密码
- 主机名/地址:填写
检查PostgreSQL监听配置
找到PostgreSQL安装目录下的data/postgresql.conf文件,打开后定位listen_addresses配置项,确保值为'*'或'localhost',修改后重启PostgreSQL服务生效。验证pg_hba.conf访问规则
在data目录下打开pg_hba.conf文件,添加或确认存在以下规则:host all all 127.0.0.1/32 scram-sha-256 host all all ::1/128 scram-sha-256保存后重启PostgreSQL服务,该规则允许本地IPv4和IPv6地址通过密码认证连接。
检查端口占用情况
打开命令提示符,执行命令:netstat -ano | findstr :5432若输出中的PID不属于PostgreSQL服务,说明端口被其他程序占用,可关闭占用程序,或修改PostgreSQL端口号(在
postgresql.conf中修改port项)。修复PostgreSQL安装(可选)
若以上步骤无效,可能是安装文件损坏。打开控制面板的程序和功能,找到PostgreSQL,选择“更改”后点击“修复”选项,按向导完成修复。

内容的提问来源于stack exchange,提问作者M H
相关产品推荐
相关产品推荐

