首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Win 10 Postgresql 11数据库群集初始化失败

Win 10 Postgresql 11数据库群集初始化失败
EN

Stack Overflow用户
提问于 2019-02-11 13:14:20
回答 9查看 11.3K关注 0票数 8

我买了一台新的笔记本电脑戴尔(XPS 15),与Windows 10 Pro。在安装postgres时,我总是遇到相同的问题:“运行安装后步骤时出现问题。安装可能无法正确完成。数据库群集初始化失败。”

我尝试了许多过去线程的解决方案:将postgres不安装到程序文件中,创建一个名为postgres的用户,完全可以访问Post距目录,这里解释说,zWDDDSe0检查了新的win更新,关闭了防火墙和Windows。

运行cscript //NoLogo "C:\develop\postgres/installer/server/initcluster.vbs“"NT AUTHORITY\NetworkService”"postgres“”*“"C:\develop\postgres”"C:\develop\postgres\data“5432”默认值“0:程序结束时出现错误退出代码问题,运行后安装步骤时出错。安装可能无法正确完成数据库群集初始化失败。14:03:49删除临时脚本目录。创建菜单快捷方式..。执行cscript //NoLogo "C:\develop\postgres\installer\server\createshortcuts_clt.vbs“"PostgreSQL 11”"C:\develop\postgres“脚本退出代码:0

编辑错误日志

代码语言:javascript
运行
复制
Executing batch file 'radAD31B.bat'...
The program "postgres" was found by "C:/develop/postgres/bin/initdb.exe" but was not the same version as initdb.
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2019-09-11 22:52:21

我刚和这个做了几个小时的斗争,所以我把这个贴给了其他人。

最初,我只能在pgsql-bugs邮件列表中找到两个bug报告:

BUG #15856:程序"postgres“是由" initdb”找到的,但与initdb的版本不同。

BUG #15970: Db初始化错误- initdb.exe和postgres不同版本

具体症状如下:

代码语言:javascript
运行
复制
The program "postgres" was found by ".../initdb.exe" but was not the same version as initdb.

虽然版本匹配,但您可以得到以下内容:

代码语言:javascript
运行
复制
C:\Program Files\PostgreSQL\11\bin>postgres -V
WARNING:  01000: could not determine encoding for locale
"<some encoding>.utf8": codeset is "CPutf8"

如果这些是您的症状,问题是您的区域/语言设置设置为使用UTF-8 (beta设置)。这会给很多程序带来问题,PostgreSQL就是其中之一。禁用它并重新安装,您应该会没事的。

票数 17
EN

Stack Overflow用户

发布于 2021-08-11 06:43:21

如果您更改了注册表中的命令行代码编码参数

HKEY_LOCAL_MACHINE\Software\Microsoft\Command处理器\自动运行

对于chcp 65001,chcp 1251或任何其他,这可能是问题所在。

将编码注册表值的命令行的值返回为默认值(空)解决了我的情况下的问题。

尝试将注册表值更改为空:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command处理器\自动运行

票数 6
EN

Stack Overflow用户

发布于 2020-07-15 04:24:31

按照以下步骤避免此错误

  1. 卸载PostgreSQL
  2. 如果有postgres用户,请删除
  3. 右键单击My Computer / This PC,然后单击Manage goto 本地用户和组,然后单击User New UserE 215输入用户名作为E 116postgresE 217和密码(您想要什么),然后单击E 118创建E 219按钮。
  4. 现在右键单击postgres user,单击properties,单击成员选项卡,然后在此单击Add按钮,单击AdvancedE 231,并打开一个新的对话框,用于组单击E 132立即查找E 233,并选择单击e 136OKE 237按钮。
  5. 现在打开命令提示符/ cmd
  6. 此处键入runas /user:postgres cmd.exe并按回车
  7. 下载Postgresql文件夹的cd路径输入
  8. postgresql-x.x.x-x-windows.exe enter (在这里x反映发行版、主要版本和次要版本)。
  9. 现在重复步骤4,删除组Administrators并添加超级用户
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54631443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档