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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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   我欲皆真  阅读(303)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示