postgres安装数据库集群初始化失败(Postgresql版本9.4.4)

xAm*_*nex 5 postgresql installation failed-installation windows-8

我无法安装Postgresql。我已经尝试了一切:

  • 我以管理员身份运行安装程序。
  • 我创建一个postgresql用户,并将其添加到Administrator组。
  • 我直接将其安装在C:\ postgresql中。

但没有成功。有关信息:我有Windows 8

小智 12

对我来说,这里提到的每一个解决方案每次都会失败。然后,经过我自己的一些研发,我能够成功地使用 postgresql。以下是遇到“数据库集群初始化失败”错误时应遵循的步骤

您必须手动运行存在的 initdb :“C:\Software\PostgreSql\12\bin”

现在确保将“postgres”作为用户与 initdb cmd 关联起来,因为“postgres”是在安装过程中创建的超级用户。

initdb -D "D:\PostgreSql\12\data" -U postgres

现在,一旦数据库集群初始化,您就可以使用 PostgreSql\12 bin 文件夹中的 pg_ctl 实用程序启动服务器

pg_ctl start -D "D:\PostgreSql\12\data"

或者你也可以将其注册为Windows服务,并且可以将其设置为自动

pg_ctl 寄存器 -N PostgreSql-12.3.1 -D "D:\PostgreSql\12\data"

现在您已准备好使用 postgresql 数据库。通过 cmd 行 (psql) 或 pgAdmin4 使用它


Tha*_*uoc 7

现在是2019 年,我仍然对Postgres 11有同样的问题。在此之前,我删除了当前的 Postgres 9.6(如果我没记错版本的话),并尝试安装新的 Postgres 11,但出现了问题。我尝试了以下这些方法,但它们都不起作用:

  • 在每次运行时以管理员身份运行安装 -> 失败
  • 选择安装提示的默认安装文件夹(C:/Program Files/PostgresSQL/11),data文件夹在其他地方->失败
  • 将其安装在 C:/ 之外的地方 -> 仍然失败

在几乎一整天摸不着头脑后,我幸运地找到的唯一方法是这篇文章,
我想快速回顾一下解决方案,以防链接过期

解决方案
- 卸载 PostgreSQL
- CMD:net user postgres /delete
- 控制面板 -> 用户帐户 -> 配置高级用户配置文件属性 -> 删除似乎从 postgres 中留下的所有“未知用户”实例
- 运行 > compmgmt.msc - > 本地用户和组 -> 用户 -> 新用户... -> 用户名:postgres,密码:postgres -> 创建
- compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> 成员 ->添加... -> 管理员 -> 确定
- 将 postgresql-8.4.9-1-windows.exe 复制到 C:\
- runas /user:postgres cmd.exe -> cd \ -> postgresql-8.4.9-1- windows.exe -> 安装成功,没有错误。检查数据文件夹并确认文件已成功创建。使用创建的postgres用户运行安装)
- compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> 成员 -> 管理员 -> 删除
- compmgmt.msc -> 本地用户和组 -> 用户 -> postgres -> Member of -> Add... -> Power Users -> OK
- 安装 HM2 -> 成功创建数据库
- 重新启动计算机 -> HM2 运行正常(即只是为了检查 postgresql 服务是否自动启动)

专业提示: 要深入了解安装日志,请通过在任务栏中搜索“%TEMP%”转到 %TEMP% 文件夹,日志名称将为bitrock_installer-xxx.log. 您想知道发生了什么以更快地解决问题。


ISO*_*MAn 6

  • 首先以管理员身份运行设置。
  • 选择程序文件中的安装文件夹(默认)
  • 但是从上面的文件夹之外选择你的数据位置到其他地方( c:\postgres data 或其他东西。)