在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误

2024-01-22

当我尝试在 Windows 计算机上安装 PostgreSql 11/12 时,出现以下错误:

初始化数据库集群时出错

以下是详细信息—— 端口号 - 5432 安装位置 - 我尝试将其安装在 C:/ProgramFiles 中,也尝试直接安装在 C 盘中 密码 - test123 我以管理员身份运行安装程序 我也可以访问 Temp 目录。 我尝试将数据文件夹移到主文件夹之外。 以下是我尝试过的解决方案 -

  • Sol 1 https://postgresrocks.enterprisedb.com/t5/PostgreSQL/Installing-PostgreSQL-12-on-Windows-fails-when-initialising-the/td-p/4511/
  • Sol 2 https://stackoverflow.com/questions/32453451/postgres-installation-the-database-cluster-initialization-failed-postgresql-ve

以下是日志文件中的错误:

Error running cscript //NoLogo "C:\pg/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\Users\u6105742\AppData\Local\Temp/postgresql_installer_2714a75545" "C:\pg" "C:\pg\data" 5432 "DEFAULT" 0: Program ended with an error exit code
Problem running post-install step. Installation may not complete correctly
The database cluster initialisation failed.
Executing icacls "C:\Users\u6105742\AppData\Local\Temp/postgresql_installer_e172900ce0" /inheritance:r Script exit code: 0

有人可以帮我解决这个问题吗?


在 Windows 上,我通常不再使用安装程序,因为它尝试正确设置权限是值得称赞的,但似乎产生的问题比它解决的问题还要多(特别是对于 Windows 域的一部分似乎遭受此问题的计算机)。

手动运行initdb似乎更强大,但你will必须自己修复数据目录的权限,例如:

"c:\Program Files\PostgreSQL\12\bin\initdb" -D C:\pg\data

如果您想要 Windows 服务,可以使用 pg_ctl 来完成:

"c:\Program Files\PostgreSQL\12\bin\pg_ctl" register -N postgresql-12 -D C:\pg\data

Windows 服务将使用 Windows 运行“本地系统” https://learn.microsoft.com/en-us/windows/win32/ad/the-localsystem-account有时会看到的帐户同样危险 https://stackoverflow.com/questions/510170- 但并不像 SO 答案中描述的那么危险,因为 Postgres 在启动服务时会放弃所有提升的权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误 的相关文章

  • postgresql 登录到另一个表时发生冲突

    我正在使用 PostgreSQL 9 5 并尝试使用批量插入每天插入数百万行 INSERT INTO tours as cst adults country id price VALUES 3 129 80 2 119 120 on con
  • 带有可变 WHERE 子句的批量 UPDATE 表

    我有一堆值对 foo1 bar1 foo2 bar2 我想做一堆更新 将 foo 列设置为 foo1 其中 bar 列为 bar1 我正在使用 psycopg2 在 Python 中执行此操作 我可以executemany与查询UPDATE
  • 有哪些可用选项可以识别和删除 Postgres 中的无效对象(例如:损坏的索引)

    有哪些可用选项可以识别和删除 Postgres 中的无效对象 如果您指的是检测 无效 创建不良 索引 显然 Postgres 在尝试创建索引时可能会 失败 然后查询规划器将不会使用它们 尽管它们存在于您的系统中 此查询将检测 失败 索引 h
  • Windows批处理文件:将结构转换为单行字符串

    我需要将这个艰巨的任务作为批处理文件来完成 这对于 C 来说不是最困难的 但在 DOS 中是一个地狱 至少对我来说 我需要将结构转换为单个 var 字符串 才能在我的程序中再次将它们转换为该结构 别担心回归 一切都已经完成了 该结构的大小会
  • 使用 PostGIS 拥有通用 GEOGRAPHY 列

    在 PostgreSQL 9 PostGIS 1 5 中 有没有办法创建 通用 GEOGRAPHY 列 我指的是接受 POINT 以及 POLYGON LINESTRING 等的列 到目前为止 我只在 Internet 上看到过像 GEOG
  • 如何加速spark df.write jdbc到postgres数据库?

    我是 Spark 新手 正在尝试使用 df write 加速将数据帧的内容 可以有 200k 到 2M 行 附加到 postgres 数据库 df write format jdbc options url psql url spark d
  • Node.js 升级在 Windows 中仍然显示旧版本

    我已使用 msi 安装程序下载并安装了新版本的 nodejs 4 1 2 之后我跑了node v 但它仍然显示旧版本 0 12 2 我尝试重新启动Windows 甚至卸载nodejs并重新安装它 但仍然显示相同的内容 为什么会发生这种情况
  • 在Python中检索PostgreSQL数据库的新记录

    在数据库表中 第二列和第三列有数字 将会不断添加新行 每次 每当数据库表中添加新行时 python 都需要不断检查它们 当 sql 表中收到的新行数低于 105 时 python 应打印一条通知消息 警告 数量已降至 105 以下 另一方面
  • PostgreSQL - 致命:用户“myuser”身份验证失败[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我刚刚在我的 Ubuntu Box 中安装了 PostGreSQL 我想做的第一件事就是创建一个数据库 我读了文档 http www postgres
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • PostgreSQL 错误 42501:架构权限被拒绝

    我正在 ASP NET 中构建一个用户注册系统 使用 PostgreSQL 数据库来维护用户信息 作为注册过程的一部分 用户会收到一条确认消息 他们必须单击其中的链接来验证其电子邮件地址 然后 他们将进入一个可以创建密码的页面 一旦用户提供
  • SQL查询查找具有特定数量关联的行

    使用 Postgres 我有一个架构conversations and conversationUsers Each conversation有很多conversationUsers 我希望能够找到具有确切指定数量的对话conversati
  • 将DataTable批量插入postgreSQL表中

    在 SQL 中 我们执行类似的操作来批量插入数据表 SqlBulkCopy copy new SqlBulkCopy sqlCon copy DestinationTableName strDestinationTable copy Wri
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • 将 SQL Server 2008 DB 迁移到 Postgres [重复]

    这个问题在这里已经有答案了 我想将 SQL Server 2008 数据库迁移到 Postgres 有没有一种无痛的方法来做到这一点 是否有任何工具可以扫描架构和存储过程以标记兼容性问题 无痛http dbconvert com conve
  • sqlite3-ruby gem:无法构建 gem 本机扩展

    Update 看看这个后续问题 Windows 上的 Gem 更新 它坏了吗 https stackoverflow com questions 134581 gem update on windows is it broken 在 Win
  • 如何批量获取子字符串在字符串中的位置

    获取子串的位置 Set str1 This is Test string Set sstr Test 这里我需要获取 Test 8 的位置 谢谢 echo OFF SETLOCAL Set str1 This is Test string
  • Windows:使用 CMD(或 Java)从非特权运行特权命令

    我将有一个以管理员身份运行并侦听端口的服务 我的 GUI 程序将与管理员服务对话以获取需要管理员权限的项目 如果该服务尚未运行 我需要启动它 如何让我的 GUI 程序以管理员身份运行命令 我假设用户会被询问是否要继续 我希望我可以在 CMD
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望

随机推荐

  • ASP.NET 应用程序 - 设置 IE7 兼容模式?

    在 ASP NET 应用程序中设置 IE7 兼容模式来处理 IE8 问题的最简单方法是什么 是否可以通过 web config 进行设置 还是必须在 IIS 或页面级别进行设置 添加标题 X UA Compatible IE Emulate
  • 如何制作像 Stackoverflow 中那样的投票赞成或反对按钮?

    Problems 如何制作一个 Ajax 按钮 向上和向下箭头 使得数字可以增加或减少 如何将用户的操作保存到变量 Number Of Votes Of QuestionID 我不确定是否应该使用数据库作为变量 不过 我知道还有一种更简单的
  • 使用 php 创建 3 位毫秒

    我有 13 位数字 想要创建包含毫秒的日期和时间 示例代码是这样的这是我的 php 脚本 mil 1328910295939 seconds mil 1000 showdate date Y m d H i s seconds echo s
  • 通过 itext pdf 库进行图像旋转

    我无法通过在java程序中使用itext pdf库从中心或任何固定点旋转图像 当我旋转图像时 它的x和y坐标会发生变化 请在这方面帮助我 Image pdfImage Image getInstance assets product png
  • 通过 JDBC 显示多列索引的列名

    有谁知道如何获取跨多个列的索引的列名 请参阅SQL via JDBC 我确实知道如何获取所有索引列 请参阅代码 但这样我就无法看到哪些列链接到单个索引 CREATE TABLE IF NOT EXISTS foo id int 11 NOT
  • CSS3 Flexbox 布局一行最多 3 个子项目

    在将下一个子元素推入新行之前 CSS 中是否有一种简单的方法可以在同一行上拥有固定的最大子项数 据我了解 Flexbox 如果子项目在其上方的行上没有足够的可用空间 则只会将其推入新行 但我正在寻找一个 CSS 规则或函数 让我说 我希望任
  • 将用户表单复制到另一个工作簿

    我已经寻找过这个问题的答案 但找不到任何与我正在寻找的内容完全匹配的内容 如果有人有答案或可以为我指出一个可以回答这个问题的方向 那就是非常感激 我曾讨论过构建一个将数据输入工作簿的解决方案并已成功构建它 但是需要添加到的工作簿是一个非常活
  • 如何使用现代版本的 CodePipeline 进行 S3 部署

    我正在尝试使用最新版本的 AWS CDK for typescript 1 128 设置一个全新的管道 管道的创建非常简单 我已经添加了源代码和构建阶段 没有任何问题 这里的目标是自动部署静态登陆页面 到目前为止我有这段代码 const l
  • ASP.NET Core 5 既不尊重 JsonConverter 也不尊重 TypeConverter

    标题是非常不言自明的 ASP NET Core 5 既不尊重 JsonConverter 也不尊重 TypeConverter 符号例如 TRX USDT 应该被分割 并转换为new Symbol TRX USDT 因为我已经这样做了 基本
  • 比较数组时难以填充列表

    在下面我想使用 GetUsersRole 但对显示的部分有困难 我想将 Roles 值与 usersRole 进行比较 如果 Role usersRole 则 UserRole true 否则为 false 基本上我想要这样的结果 用户1
  • 今天我该如何使用装饰器?

    我看到今天已经在一些 javascript 代码中使用了装饰器 我的问题实际上有两个方面 First 如果装饰器还没有最终确定 今天怎么可能在生产代码中使用它们呢 浏览器支持会不会不存在 Second 鉴于今天可以使用它 正如一些开源项目所
  • ajax调用完成后开始下载文件

    ajax type POST url processform php dataType json data name name email email city city country country day day month mont
  • 如何在textview上显示最新的附加文本?

    我正在开发一个聊天应用程序 每当我提交或接收短信时 我都会将它们附加到聊天框中 当列表变长时 我需要向下滚动才能看到它们 如何让它自动滚动到新追加的文本
  • Angular-jwt 令牌未在我的 http 请求标头中发送

    在我的 Angular 应用程序中 我向后端服务器的端点 api token 发送 http GET 请求 如下所示 并接收令牌 后端 service ts authenticate userName String passwd Strin
  • 是否可以将 C# 单例包装在接口中?

    我目前有一个类 其中只有静态成员和常量 但是我想将其替换为封装在接口中的单例 但是我该如何做到这一点 记住我见过的每个单例实现都有一个静态实例方法 从而违反了接口规则 一个需要考虑的解决方案 而不是自己动手 是利用 IoC 容器 例如Uni
  • PostgreSQL 11 中外部表的并行追加

    PostgreSQL 11 中的外部表是否可以实现并行追加 就像本地表一样 本地表 select version version PostgreSQL 11beta3 on x86 64 pc linux gnu compiled by g
  • 在 pyqt 中使用 sys.exit() 和 app.exec_

    任何人都可以解释使用的相对优点sys exit app exec 而不是更简单的app exec 在 PyQt 中启动 GUI 我是 PyQt 的新手 并且看过这两个示例 当 Unix 风格的应用程序退出时 他们向其父进程返回一个数字 ht
  • 我如何确定工作的状态?

    我有一个安排作业的存储过程 这项工作需要很长时间才能完成 大约 30 到 40 分钟 我需要了解这份工作的状态 以下详细信息会对我有所帮助 1 如何查看已安排在未来某个时间且尚未开始的所有作业的列表 2 如何查看正在运行的作业列表以及它们运
  • 在哪里可以找到有关 Mach 内核消息传递的好文档 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误

    当我尝试在 Windows 计算机上安装 PostgreSql 11 12 时 出现以下错误 初始化数据库集群时出错 以下是详细信息 端口号 5432 安装位置 我尝试将其安装在 C ProgramFiles 中 也尝试直接安装在 C 盘中