安装过程大部分顺利进行,没有任何问题。
最后,我收到一条警告,提示“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败。”
该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
用户完全控制(或授予其完全所有权)。再次安装。一切都应该正常。