WIN10安装postgresql启动服务失败解决

      win10安装postgresql安装时总是在最后提示安装失败,其实这个是不影响使用postgresql的。我使用postgresql时发现总是连不上本地数据库。在cmd中输入netstat -ano查看端口,发现本地总是没有5432这个监听端口,判断是服务没有开启。

    在cmd中进入postgresql下载地方的bin目录里。初始化pgsql:

initdb.exe -D ../data

启动pgsql不要关闭窗口

pg_ctl.exe start -D ..\data

发现有提示
WIN10安装postgresql启动服务失败解决_第1张图片
说是permission denied 创建data文件权限不够。于是对我们下载postgresql的目录点击右键属性里,设置user的权限为完全控制
WIN10安装postgresql启动服务失败解决_第2张图片
再次运行命令即可创建成功
WIN10安装postgresql启动服务失败解决_第3张图片

之后每次使用pgadmin4前需要在cmd里切换到下载postgresql的bin目录下输入命令

pg_ctl -D ../data -l logfile start

启动本地监听服务,即可有5432端口监听,即可使用pgadmin4连接数据库。

  • postgre服务注册
pg_ctl.exe register -N "pgsql"  -D  此处填写data目录地址

例如:(这是我的地址)
pg_ctl.exe register -N "pgsql"  -D  I:\postgresql\data

之后就可以启动服务了

sc start pgsql;

如果cmd报错说没有权限,可以尝试使用管理员启动cmd。

本文参考https://blog.csdn.net/ywg_1994/article/details/82391531
并亲身尝试,写出其中遇到的问题。

你可能感兴趣的:(WIN10安装postgresql启动服务失败解决)