Postgres安装错误读取文件postgresql.conf

Faw*_*hah 6 postgresql-9.2

我有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文件夹也是空的.

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

eay*_*kin 13

我建议你尝试一下,它对我有用:

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

跑:

initdb -D <your new data folder>
Run Code Online (Sandbox Code Playgroud)

然后:

pg_ctl -D <your new data folder> -l logfile start
Run Code Online (Sandbox Code Playgroud)

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


Kaj*_*Abt 6

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

最重要的是,你必须使用"runas/user:postgres cmd"来获得任何好的命令窗口,否则initdb也不会工作.

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