会出现这个警告,意思是数据库目录初始化失败,这也是PostgreSQL服务无法启动的根本原因
我们继续点ok,安装完毕。
下一步cmd右键以管理员身份运行
cd定位到你安装好的postgresql的bin目录:cd /d F:\PostgreSQL\bin
关键点:下面这个CMD指令是初始化数据库目录!修复上面的警告
没有初始化数据库数据集就无法启动服务
//执行下面的指令,../data指的是postgresql的数据库目录,我们执行初始化
initdb.exe -D ../data
执行完毕之后我们的data目录会出现很多初始化文件,这时候我们重启或启动postgresql服务
重启或启动失败是没有postgresql服务,这时候需要在 CMD 命令行中手动注册服务
//同样在CMD里执行下面指令注册服务!(你的CMD一定要CD到PostgreSQL中的bin目录)
pg_ctl.exe register -N “服务名” -D PostgreSQL中的data(数据库)目录的绝对路径
pg_ctl.exe register -N “pgsql” -D F:\PostgreSQL\data
7.启动postgresql服务(无法启动是因为没有初始化数据库initdb.exe -D ../data)
8.连接数据库(本人使用Navicat连接)
发现报错连不上,如下
!!!数据库连接用户名其实是你 win本地账号的用户名!!!
直接使用kaou当作用户名既可连接数据库,如果不行可以按照下面的操作创建一个
检查用户是否存在问题
(CMD窗口)F:\postgresql\bin>psql -U postgres
(powershell窗口)F:\postgresql\bin> .\psql -U postgres
postgres不存在,我们那就创建这个用户
创建用户
(CMD窗口)F:\postgresql\bin>createuser -s -r postgres
(powershell窗口)F:\postgresql\bin> .\createuser -s -r postgres
然后就可以连接,成功了!
————————————————
原文链接:https://blog.csdn.net/qq_38863151/article/details/120819021