在较新的 Windows 7 Pro 64 位上安装 PostgreSQL 9 64 位时遇到问题

在较新的 Windows 7 Pro 64 位上安装 PostgreSQL 9 64 位时遇到问题

安装过程大部分顺利进行,没有任何问题。

最后,我收到一条警告,提示“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败。”

install-postgresql.log文件包含:

Executing cscript //NoLogo "C:\Program Files (x86)\PostgreSQL\9.1/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\Program Files (x86)\PostgreSQL\9.1" "C:\postgresql-data" 5432 "DEFAULT"
Script exit code: 1

Script output:
 WScript.Shell Initialized...
Scripting.FileSystemObject initialized...

WScript.Network initialized...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C: (using icacls) to Krystian:
    Executing batch file 'rad8D950.bat'...
    Invalid parameter "Krystian:(RX)(NP)"

Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\postgresql-data (using icacls) to Krystian:
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can write to the data directory (using icacls) to  Krystian:
Failed to ensure the data directory is accessible (C:\postgresql-data)
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

我尝试了以下方法: - 在 Windows 7 64 位上安装 64 位 PostgreSQL - 在 Windows 7 64 位上安装 32 位 PostgreSQL - 创建一个目录C:\postgresql-data\并将其用作数据目录,以避免将数据存储在 Program Files 中

这些选项都不起作用。我无法正确安装它。我刚刚安装了 Windows 7(不到 24 小时)。

我在谷歌上搜索时看到很多论坛上都有关于这个问题的帖子。但是,没有找到适合我的解决方案。

有人遇到过同样的问题并能解决吗?如果是这样,请分享您的精彩答案。

答案1

我找到了一个可以接受的解决方案:

http://forums.enterprisedb.com/posts/list/1891.page

请参阅 的答案Sampath+Rachakonda

简短的回答是您不能将 Postgresql 安装到 内部的目录中Program Files

解决方案是安装,例如C:\Postgresql\。安装后,您将收到相同的错误。安装后,清空C:\Postgresql\并设置其权限以允许postgres用户完全控制(或授予其完全所有权)。再次安装。一切都应该正常。

相关内容