Windows下pgAdmin4连接PostgreSQL 13失败求助
解决pgAdmin4连接PostgreSQL 13失败的方案
检查PostgreSQL 13服务状态
按Win+R输入services.msc打开服务管理器,找到postgresql-x64-13服务:- 未启动则右键点击「启动」;
- 启动失败的话,进入服务「属性」→「登录」选项卡,选择「本地系统账户」并勾选「允许服务与桌面交互」,重新启动服务。
验证端口与连接配置
- 打开PostgreSQL 13安装目录下的
data/postgresql.conf(默认路径C:\Program Files\PostgreSQL\13\data),确认port = 5432(或你设置的端口)未被错误修改; - 打开同目录下的
pg_hba.conf,确保存在一行:host all all 127.0.0.1/32 scram-sha-256,保存后重启PostgreSQL服务。
- 打开PostgreSQL 13安装目录下的
排查端口占用
打开CMD执行命令:netstat -ano | findstr :5432,若输出显示有其他进程占用该端口,记下PID后在任务管理器中结束对应进程,再重启PostgreSQL服务。也可修改postgresql.conf中的端口为未占用值(如5433),连接pgAdmin4时指定新端口。重置pgAdmin4连接配置
删除pgAdmin4中原有PostgreSQL连接,新建连接时:- 主机名填
127.0.0.1; - 端口填确认后的端口号;
- 用户名输入
postgres,密码填安装PG13时设置的密码,尝试连接。
- 主机名填
清理PostgreSQL 15残留
- 按Win+R输入
regedit打开注册表,搜索并删除所有PostgreSQL 15相关的注册表项(注意保留PG13的); - 检查系统环境变量
PATH,移除PG15的bin目录路径,确保PG13的bin目录(如C:\Program Files\PostgreSQL\13\bin)在其中; - 重启电脑后再次尝试连接。
- 按Win+R输入
内容的提问来源于stack exchange,提问作者DevD
相关产品推荐
相关产品推荐

