win10 postgres initdb fail

Problem running post-install step. Installation may not complete correctlty.

The database cluster initialisation failed.

解决方法:手动init db data directory

1.进入bin目录 initdb.exe -D "指定data目录" -W -U postgres

2.pg_ctl.exe -D “指定data目录” start

如果一切正常 ,那么想要注册服务就注册服务,基本上不会有什么问题。

但如果出现下面这个错误:网上查了下说是关于目录的权限问题,但是我觉得应该不止这个问题,可能是windows系统缺了什么东西导致的。

 重装win10系统更快一些,可能需要到stackoverflow上面找下回复,但至少目前国内百度上没有这个问题的解决方法。

这个问题没找到相关的log信息,然后查了3小时资料没解决,重装系统反倒只需要30分钟左右,重装了其他win10的系统,可以了。

 以下链接来自于外网查询:

https://www.postgresql.org/message-id/CANFyU954TQSqQMHPbsBnMj56r3uBRwB+mMHbG6RA_vm4Q-R-Aw@mail.gmail.com

E:\postgres\bin>initdb.exe -D ../data -W -U postgres
属于此数据库系统的文件宿主为用户 "Administrator".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "Chinese (Simplified)_China.936"进行初始化.
本地化隐含的编码 "GBK" 不允许作为服务器端的编码.
默认的数据库编码将采用 "UTF8" 作为代替.
initdb: 无法为本地化语言环境"Chinese (Simplified)_China.936"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"

禁止为数据页生成校验和.

输入新的超级用户口令:
再输入一遍:

修复已存在目录 ../data 的权限 ... 成功
正在创建子目录 ... 成功
选择动态共享内存实现 ......windows
选择默认最大联接数 (max_connections) ... 系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
20
选择默认共享缓冲区大小 (shared_buffers) ... 系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的文件。
400kB
选择默认时区 ... Asia/Shanghai
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...系统找不到指定的文件。
子进程已退出, 退出码为 1
initdb: 删除数据目录 "../data" 的内容

  

posted on 2023-08-05 14:13  我欲皆真  阅读(166)  评论(0编辑  收藏  举报

导航