win10 postgres initdb fail

发布时间 2023-08-05 14:18:03作者: 我欲皆真

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

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

但如果出现下面这个错误:

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

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

 

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" 的内容