我正在尝试在我的工作笔记本电脑上安装PGSQL 8.3(和8.4和9.0)。在安装结束时,安装程序会抱怨它无法初始化群集。调查更多,我注意到甚至没有安装该服务。我 使用“OneClick安装程序”,而不是pgAdmin独立安装。我尝试以管理员身份和普通用户身份进行安装。在所有情况下,都会创建pgsql系统帐户并复制文件,但服务不是。
我在家用电脑上多次成功安装了PGSQL。笔记本电脑和台式机都使用Windows 7 64位(以前是专业版,后来是Ultimate版)。我能想到的唯一区别是笔记本电脑是Active Directory的一部分并使用McAfee,而桌面仅在工作组上并使用Windows Security Essentials。
答案 0 :(得分:2)
您确定允许postgres用户在数据目录中创建文件吗?安装程序默认将数据目录放在安装二进制文件的位置(例如c:\ Program Files),这通常是普通用户无法写入的(而且我从不理解为什么安装程序包含这样的白痴默认值)。
McAffee 可能成为一个问题。我听过几个关于用Postgres(或其他DBMS)推断的病毒扫描程序的故事。你可以关闭McAffee - 至少是数据目录吗?
另一个问题可能是安装程序无法创建postgres windows用户(用于运行服务)。
如果您是该计算机上的本地管理员,请尝试在安装程序执行之前创建用户。然后,安装程序将不会尝试创建用户帐户。
作为最后一个ressort,您可以在没有安装程序的情况下安装PostgreSQL(这是我通常所做的)。
如果这些步骤中的任何一个失败,您将看到正确的错误消息,但安装程序并非总是如此。
答案 1 :(得分:1)
反病毒是一个众所周知的问题:
答案 2 :(得分:0)
使用早期版本的PostgreSQL,我发现在重新安装之前我必须删除用户“postgres”。但不确定哪个版本有这个问题。