windows server 安装PostgreSQL 11,12 出错 PostgreSQL服务无法启动

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注