win10打开原win7里的“控制面板–管理工具–服务”,管理系统服务

电脑上装了个测试用的数据库 sql server, 最近发现基本上也用不着,所以想先把 sql server 的服务器给关掉。

结果进入到设置里死活没有找到原来的“控制面板–管理工具–服务”

还是用 win-R 输入 services.msc 这样子才能打开。

界面也和原来的一毛一样,为什么就找不到了呢?

win10下安装postgresql 11填坑记

按以前的经验,官网下载安装包后一路下一步,结果弹出一个框说没有安装完成!!

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