我试图在我的Windows 7(64位)中安装postgresql 8.4.但它在日志中失败并显示以下消息
Initialising the database cluster (this may take a few minutes)... Executing cscript //NoLogo "C:\PostgreSQL\8.4/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\PostgreSQL\8.4" "C:\PostgreSQL\data" 5432 "DEFAULT" Script exit code: 1 Script output: CScript Error: Can't find script engine "VBScript" for script "C:\PostgreSQL\8.4\installer\server\initcluster.vbs". Script stderr: Program ended with an error exit code Error running cscript //NoLogo "C:\PostgreSQL\8.4/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\PostgreSQL\8.4" "C:\PostgreSQL\data" 5432 "DEFAULT" : Program ended with an error exit code Problem running post-install step. Installation may not complete correctly The database cluster initialisation failed. Creating Uninstaller Creating uninstaller 25% Creating uninstaller 50% Creating uninstaller 75%
我已经google了这个并运行命令'regsvr32 vbscript.dll',它显示消息'vbscript.dll中的DllRegisterServer已成功',但它没有解决我的问题.
另外,我将注册表中的{B54F3741-5B07-11cf-A4B0-00AA004A55E8}的默认值设置为vbscript.dll的文件路径,但它也没有解决我的问题.
如何解决这个问题?
shi*_*hin 25
以下链接解决了我的问题
文章文字:
我会保持这个简短而甜蜜.对于那些尝试在Windows Vista上安装PostgreSQL(我的是8.3.7-1)并在安装结束时收到错误数据库群集初始化失败错误的人,请阅读此内容.
问题是Vista具有一些与在Program Files文件夹上设置权限相关的安全功能.基本上,即使您是管理员,也无法更改某些文件夹(如Program Files和Windows文件夹本身)的权限.这会导致initdb无法创建某些文件夹和数据库群集.这对您意味着您需要在另一个不在Program Files中的文件夹中安装PostgreSQL.
顺便说一句,如果您在第一次安装时忘记了Postgres帐户密码,只需在Vista中打开一个命令提示符(如果您不知道如何,Google就可以了).然后键入命令"net user".您将在计算机上看到用户列表.找到Postgre的帐户.它通常是"postgres".然后你需要输入"net user postgres new_password"来更改密码,其中new_password是......好吧,这个帐户的新密码.您将在安装期间需要该postgres帐户.但是,您需要管理员权限才能执行此更改.
首先,卸载任何失败的安装.使用安装文件夹中的控制面板或PostgreSQL安装程序.
在安装过程中,系统将提示您选择要安装程序的位置.只需在其他地方选择一个位置即可.像"C:\ PostgreSQL"或类似的东西.它甚至可能在您的桌面上.但不是在Program Files中.不在Windows文件夹中.但是,它并不容易.忍受我.
安装后,您仍会看到该错误消息(或发生非致命错误).不要灰心!(对于Windows Power Users,我们只是在新的PostgreSQL安装文件夹上为Postgres帐户分配完全控制权限).对于其他用户,请继续阅读,如果您不知道如何操作.
转到刚安装PostgreSQL的地方.在这种情况下,C:驱动器.在那里,右键单击该文件夹(通常称为PostgreSQL),然后转到"属性 - 安全"选项卡.单击"编辑"按钮.您现在将看到一些用户名和其他内容.单击"添加"按钮.在"输入要选择的对象名称"框中,输入"postgres"并按"检查".Postgres的用户帐户应该出现在那里.点击确定.
现在,从"组或用户名"框中选择Postgres帐户.在下面的窗口中,有很多复选框,在允许列中为其分配权限"完全控制".注意,如果您不想允许完全控制,只需给它读/写.但我只是继续并完全控制了它.(我感到很累和恼火."世界上最先进的开源数据库"未能安装!).单击"确定"并等待一段时间以应用权限.
然后,只需重新安装.不要卸载任何东西.只需再次运行安装程序.它会说PostgreSQL安装文件夹已经存在和其他东西.只需单击Next,直到安装完成.如果看到"文件无法复制"错误,请在需要时单击"忽略"按钮.
而已.PostgreSQL现在应该在Vista上运行.希望它对你有用,就像它对我一样,我的指南对任何人都有帮助.如果有效,或者您有其他解决方案,请告诉我们.谢谢阅读!:)
小智 9
我postgresql-9.2.3-1-windows-x64.exe
在Windows 7 Enterprise上安装了相同的结果,当我更改安装路径时问题就解决了.
尝试安装到" c:\postgresql
"而不是" c:\program files\Postgresql
"
祝好运
小智 7
对我来说,问题是该PATH
变量没有C:\Windows\system32
,因此它没有找到ICACLS
更改文件夹权限的命令。因此解决方案是添加C:\Windows\system32
到系统PATH
变量(如果尚未包含):
;C:\Windows\system32
(或Windows路径所在的位置) 归档时间: |
|
查看次数: |
64051 次 |
最近记录: |