Windows系统安装PostgreSQL时出现服务器连接拒绝错误求助
嘿Rajesh,我看到你在Windows上安装PostgreSQL时碰到了psql: could not connect server: connection refused的错误,这问题在Windows环境里挺常见的,咱们一步步来排查解决:
先确认PostgreSQL服务是否正常启动
这是最常见的原因!按下Win+R组合键,输入services.msc回车打开服务管理器,在列表里找到名为postgresql-x64-xx的服务(xx是你的PostgreSQL版本号,比如15)。如果它的状态不是「正在运行」,右键点击选择「启动」;还可以把启动类型改成「自动」,这样下次开机服务会自动启动,不用手动操作。检查连接参数是否正确
有时候是连接命令的参数写错了:- 试试在psql命令里明确指定主机,比如运行
psql -U postgres -h localhost(默认超级用户是postgres,记得替换成你安装时设置的用户名) - 确认输入的密码是安装过程中设置的那个,别输错了
- 试试在psql命令里明确指定主机,比如运行
排查Windows防火墙的拦截
PostgreSQL默认用5432端口,Windows防火墙可能把这个端口的连接挡住了。你可以先临时关闭防火墙试试能不能连接,如果能连上,就去防火墙的「高级设置」里添加一条入站规则,允许TCP协议的5432端口通过。考虑重新安装(如果以上方法都无效)
要是前面的步骤都没解决问题,可能是安装过程中出现了文件损坏或者配置错误。你可以先彻底卸载PostgreSQL:卸载完成后,手动删除安装目录(比如C:\Program Files\PostgreSQL)和数据目录(一般在C:\Program Files\PostgreSQL\xx\data),然后从官方下载对应版本的安装包,右键以管理员身份运行安装,过程中仔细核对每一步的配置选项,别跳过关键步骤。
备注:内容来源于stack exchange,提问作者Rajesh

