首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL:数据库群集初始化失败

PostgreSQL:数据库群集初始化失败
EN

Database Administration用户
提问于 2012-01-05 21:52:38
回答 5查看 82.3K关注 0票数 18

C:\PostgreSQLC:\PostgreSQL\data都有完全访问和管理权限的postgres用户。

我从postgres用户处运行PostgreSQL9.1.2-1-windows.exe作为管理员。目标C:\PostgreSQL

每一次尝试,我都会得到“数据库集群初始化失败”。

问题

  • 运行作为Windows服务的所有w/o可以吗?
  • 是否有工作可供安装为Windows服务?

我正在尝试设置PostGIS来使用GeoDjango。

我能够手动安装PostGIS。我和PostgreSQL都是新手,我对这一切都有信心危机。第一次从MySQL到PostgreSQL。

来自C:\Users\Larry\AppData\Local\Temp\install-postgresql.log:的相关日志输出

代码语言:javascript
复制
WScript.Network initialized...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C: (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL\data (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can write to the data directory (using icacls) to  Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Failed to ensure the data directory is accessible (C:\PostgreSQL\data)
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

有什么建议吗?

EN

回答 5

Database Administration用户

发布于 2012-08-08 07:06:57

我在Windows7上安装9.1.4时也遇到了同样的问题,我设法找到了一个在线解决方案

我遵循的步骤是:

  1. 卸载PostgreSQL
  2. 如果postgres用户仍然存在,请删除它。net用户postgres /delete
  3. 使用密码创建postgres用户,您可以记住网络用户/add postgres
  4. 将postgres用户添加到Administrators组net localgroup administrators postgres /add
  5. 将postgres用户添加到“postgres /add”postgres Power用户组
  6. 以postgres用户runas /user:postgres cmd.exe的身份运行命令窗口
  7. 从命令窗口中运行安装文件。C:\Download\PostgreSQL9.1.4-1-windows.exe,这将成功地运行安装。
  8. 从Administrators组中删除postgres用户。net本地组管理员postgres /delete
票数 21
EN

Database Administration用户

发布于 2013-10-11 20:47:05

在试图安装9.2.4时,我也收到了相同的错误消息。我的问题是,即使Win2k8服务器有%SYSTEMROOT%\system32 32作为路径的一部分,但是没有程序能够“看到”C:\Windows\system32 32中的任何内容。安装程序在init例程中大量使用icacls.exe。由于我的道路被搞砸了,安装程序就爆炸了。

一旦我显式地将C:\Windows\SYSTEM 32添加到系统的Path环境变量中,并作为管理员重新运行安装程序,一切就都正常了。

票数 4
EN

Database Administration用户

发布于 2013-03-18 03:51:02

在我的例子中(正如我在postgresql.log的%temp%文件夹中看到的那样),这是因为安装程序无法找到doskey.exe,即使c:\ windows \system32 32文件夹的路径是在windows的环境变量路径中给出的。

因此,我打开一个命令提示符,输入set PATH=%PATH%;c:\windows\system32并从命令提示符本身运行安装程序。成功了!:)

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/10241

复制
相关文章

相似问题

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