win11 安装PostgreSQL 12 的过程和遇到的坑和解决方法 window11
1.从官网下载的安装包2.3.一路next到选择Chinese Simplified,可能与字符集有关建议选择这个4.会出现这个警告,这个会导致data数据集安装失败,我们继续点ok,安装完毕。5.这时候我们cmd右键以管理员身份运行//这里cd到你的PostgreSQL中的bin目录cd /d F:\PostgreSQL\bin//执行下面的指令,../data指的是postg...
·
笔者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
然后就可以连接,成功了!
更多推荐
已为社区贡献1条内容
所有评论(0)