按以前的经验,官网下载安装包后一路下一步,结果弹出一个框说没有安装完成!!
Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.
打开本地服务一看确实没有postgresql的服务,其他倒是正常的pgadmin4,也有。连接localhost,果然连不上。
以为没有安装好,然后把程序删除,又装了一遍,还是不行。
难道是我的win10是家庭版??
网上找个激活码,升级到企业版吧。
再安装,还是同样的错误。
搜索网上文章,发现有可能是 data 目录没有权限,将此目录的权限调整为全部人都有所有权限。
进入到【pg安装目录】/bin下运行命令
initdb.exe -D ../data
输入启动服务器命令: pg_ctl -D ../data -l logfile start
出错!!
等待服务器进程启动 ....拒绝访问。
已停止等待
pg_ctl: 无法启动服务器进程
检查日志输出.
用管理员身份启动命令行,还是同样的错误
重新运行安装程序,这次界面只有一个 postgresql server 的项可以选择,看起来可以了
成功安装!!原来只是data目录权限的问题
参考:https://blog.csdn.net/qq_42535651/article/details/90749096
https://stackoverflow.com/questions/46118851/unable-to-install-postgresql-on-windows-10
安装完成后出妖鹅子了,用客户端连接不上postgresql数据库, 提示角色postgres不存在,相当于数据库服务启动了,但是连不上。
打开计算机用户,发现此次安装并没有像以前一样创建一个postgres用户。神奇!
于是卸载postgresql, 先创建一个postgres用户,并将这个用户加入到Administrators和Power Users组。
重新启动计算机,然后用postgres用户登录后,进行安装。还是提示data目录没有权限,进入命令行输入以下命令。
>initdb.exe -D ../data
>pg_ctl -D ..\data -l e:\logfile.txt start
>psql postgres
创建超级用户
#create user root with superuser password '123';
停止服务
pg_ctl -D ..\data -l e:\logfile.txt stop
注册服务
pg_ctl.exe register -N “postgres11” -D ..\data
启动服务
sc start postgres11;
ref: https://www.cnblogs.com/zifeiy/p/10290309.html