2011-02-11 50 views
2

我正在尝试在我的工作笔记本电脑上安装PGSQL 8.3(以及8.4和9.0)。在安装结束时,安装程​​序会抱怨它无法启动集群。调查更多,我注意到该服务甚至没有安装。我确实使用“OneClick安装程序”,而不是pgAdmin独立安装。我尝试以管理员身份和普通用户身份进行安装。在所有情况下,都会创建pgsql系统帐户并复制文件,但服务不是。无法在开发机器上安装PostgreSQL

我在家用电脑上多次成功安装了PGSQL。笔记本电脑和台式机都使用Windows 7 64位(前者为Professional,后者为Ultimate)。我能想到的唯一区别是笔记本电脑是Active Directory的一部分,使用McAfee,而桌面只在工作组上使用Windows Security Essentials。

回答

2

您确定允许postgres用户在数据目录中创建文件吗?安装程序默认将数据目录放置在二进制文件的安装位置(例如c:\ Program Files文件),这通常是普通用户不可写的(我从来不理解为什么安装程序包含这样一个愚蠢的默认设置)。

McAffee 可能虽然是一个问题。我听说过几篇关于病毒扫描程序用Postgres(或其他DBMS)推断的故事。你可以关闭McAffee - 至少在数据目录中?

另一个问题可能是安装程序无法创建postgres窗口用户(用于运行该服务)。

如果您是该机器上的本地管理员,请尝试在安装程序完成之前创建用户。安装程序将不会尝试创建用户帐户。

作为最后一次重新安装,您可以在没有安装程序的情况下安装PostgreSQL(这是我通常所做的)。

如果任何这些步骤失败,您会看到正确的错误信息,这并不总是与安装的情况。

0

与早期PostgreSQL的版本,我找到了我必须删除用户“postgres”才能重新安装工作。不知道哪个版本有这个问题。