笔者PostgreSQL版本:

 一路next到下面的页面

会出现这个警告,意思是数据库目录初始化失败,这也是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

 然后就可以连接,成功了!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐