我从谷歌缓存中提取了 shin 的链接:
原文链接:
http ://www.geekscribes.net/blog/2009/04/22/postgresql-database-cluster-initialisation-failed-solution/
缓存链接:
http ://webcache.googleusercontent.com/search?q=cache:RXu-5-ZzfcgJ:www.geekscribes.net/blog/2009/04/22/postgresql-database-cluster-initialisation-failed-solution /+&cd=3&hl=ro&ct=clnk
PostgreSQL 数据库集群初始化失败的解决方法
我会保持这个简短而甜蜜。对于那些尝试在 Windows Vista 上安装 PostgreSQL(我的是 8.3.7-1)并在安装结束时收到错误 Database Cluster Initialisation Failed 错误的人,请阅读此内容。
问题是 Vista 有一些与设置 Program Files 文件夹权限相关的安全功能。基本上,即使您是管理员,也无法更改某些文件夹(如 Program Files 和 Windows 文件夹本身)的权限。这会导致 initdb 无法创建某些文件夹和数据库集群。这对您来说意味着您需要将 PostgreSQL 安装在 Program Files 之外的另一个文件夹中。
顺便说一句,如果您在第一次安装时忘记了 Postgres 帐户密码,只需在 Vista 中打开命令提示符(如果您不知道如何操作,请谷歌)。然后输入命令“net user”。您将在您的计算机上看到一个用户列表。找到 Postgre 的帐户。它通常是“postgres”。然后,您需要通过键入“net user postgres new_password”来更改其密码,其中 new_password 是……嗯,该帐户的新密码。在安装过程中您将需要该 postgres 帐户。但是,您需要管理员权限才能进行此更改。
首先,卸载所有失败的安装。使用控制面板或安装文件夹中的 PostgreSQL 安装程序。
在安装过程中,系统会提示您选择要安装程序的位置。只需在另一个地方选择一个位置。像“C:\PostgreSQL”或类似的东西。它甚至可能在您的桌面上。但不在程序文件中。不在 Windows 文件夹内。然而,这并不容易。忍受我。
安装后,您仍然会看到该死的错误消息(或发生非致命错误)。不要绝望!(对于 Windows 高级用户,我们只是在新的 PostgreSQL 安装文件夹上为 Postgres 帐户分配完全控制权限)。对于其他用户,如果您不知道如何操作,请继续阅读。
转到刚刚安装 PostgreSQL 的位置。在这种情况下,C: 驱动器。在那里,右键单击文件夹(通常称为 PostgreSQL),然后转到属性 - 安全选项卡。单击编辑按钮。您现在将看到一些用户名和其他内容。单击添加按钮。在“输入要选择的对象名称”框中,输入“postgres”并按检查。Postgres 的用户帐户应该出现在那里。单击确定。
现在从“组或用户名”框中,选择 Postgres 帐户。在下面的窗口中,有很多复选框,在允许列中为其分配“完全控制”权限。请注意,如果您不想允许完全控制,只需给它读/写。但我只是继续前进并完全控制它。(我又累又恼。“世界最先进的开源数据库”安装失败!)。单击确定并稍等片刻以应用权限。
然后,只需重新安装即可。不要卸载任何东西。只需再次运行设置。它会说 PostgreSQL 安装文件夹已经存在和其他东西。只需单击下一步,直到安装完成。如果您看到“文件无法复制”错误,请在需要时单击“忽略”按钮。
而已。PostgreSQL 现在应该在 Vista 上启动并运行。希望它对您也有用,就像对我一样,并且我的指南对任何人都有帮助。如果它有效,或者如果您有其他解决方案,请告诉我们。谢谢阅读!