6

我有Windows Server 2003机器,我尝试在其上安装Postgres 9.2。在安装结束时它会弹出一个警告说

运行安装后步骤时出现问题。安装可能无法正确完成。读取文件 C:\Program Files\PostgreSQL\9.2\data\postgresql.conf 时出错

我检查了该文件postgresql.confC:\Program Files\PostgreSQL\9.2\data发现它不存在。

pg_log我还发现除了文件夹也是空的之外,数据文件夹下没有太多内容。

关于我可能做错了什么的任何想法?

4

3 回答 3

13

我建议您尝试以下操作,它对我有用:

确保登录到服务器的用户对 postgres 文件夹及其子文件夹具有完全控制权限。

跑:

initdb -D <your new data folder>

接着:

pg_ctl -D <your new data folder> -l logfile start

如果问题仍然存在,并且 postgres 安装在“程序文件”下,或者安装路径包含空格字符,请尝试为 pg_ctl 的数据文件夹参数使用相对路径。如:“..\data”

于 2013-06-22T10:10:53.313 回答
6

我刚刚偶然发现另一个问题:如果当前活动用户的用户名包含空格字符,则 postgres 将无法安装其服务,从而导致相同的错误消息。更改用户名时要小心,因为这可能会阻碍您的 Windows 安装。相反,创建一个具有管理员权限的新用户并从那里安装 postgres,一切都会顺利进行。

最重要的是,您必须使用“runas /user:postgres cmd”来获得一个很好的命令窗口,否则 initdb 也无法工作。

我意识到这个答案已经晚了几个月,但它可能对其他人有帮助!

于 2013-11-17T17:56:14.630 回答
1

在 Windows 10 上遇到了这个问题。对我来说,解决方案是在安装过程中选择与 [Default Locale] 不同的语言环境。

于 2019-01-14T00:13:27.633 回答