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" 的内容 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)