【问题标题】:Getting Database cluster error while installing PostgreSql 12 on Windows 10在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误
【发布时间】:2020-07-20 22:57:37
【问题描述】:

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

初始化数据库集群时出错

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

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

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

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

【问题讨论】:

  • 阅读安装日志,也许有更多细节。
  • 是的,我选择了 C:\Program FIles 之外的路径。我确实拥有该文件夹的完全权限。我安装了防病毒软件。我会尝试禁用它并重新安装。
  • 您可以尝试手动运行 initdb 吗? "c:\Program Files\PostgreSQL\12\bin\initdb" -D C:\pg\data(根据你的安装路径调整路径为initdb.exe
  • @AashmiChaudhary:我添加了一个包含更多细节的答案

标签: windows postgresql


【解决方案1】:

在 Windows 上,我通常不再使用安装程序,因为它尝试正确设置权限是值得称赞的,但似乎造成的问题多于它解决的问题(尤其是 Windows 域的一部分似乎受此影响的计算机) .

手动运行initdb 似乎更健壮,但您必须自己修复数据目录的权限,例如:

"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 "Local System" 帐户运行,有时会看到 as dangerous - 但并不像 SO 答案中描述的那样危险,因为 Postgres 将在启动服务时放弃所有提升的权限。

【讨论】:

    【解决方案2】:

    我解决这个问题的方法如下:

    1. 下载适用于 Windows 的 Postgres 安装程序(EDB 站点)

    2. 使用管理员权限打开 Powershell 并执行以下操作:

      .\postgresql-<version>-windows-x64.exe --install_runtimes 0 --unattendedmodeui minimal --mode unattended --superpassword "<set your superuser password here>" --servicename "postgreSQL"

    替换为您尝试安装的当前版本和您选择的超级用户密码。

    它将安装所有内容并创建一个名为 postgreSQL 的服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-29
      • 2019-09-03
      • 2017-09-11
      • 2017-02-06
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多