我有Windows Server 2003机器,我试图安装Postgres 9.2.在安装结束时,它会弹出一个警告说
运行安装后步骤时出现问题.安装可能无法正确完成.读取文件C:\ Program Files\PostgreSQL\9.2\data\postgresql.conf时出错
我检查该文件postgresql.conf中C:\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"
我只是偶然发现了另一个问题:如果当前活动用户的用户名包含空格字符,postgres将无法安装其服务,这将导致相同的错误消息.请注意更改用户名,因为这可能会破坏您的Windows安装.相反,创建一个具有管理员权限的新用户并从那里安装postgres,一切都将顺利进行.
最重要的是,你必须使用"runas/user:postgres cmd"来获得任何好的命令窗口,否则initdb也不会工作.
我意识到这个答案已经晚了几个月,但它可能对其他人有帮助!