我有 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
文件夹之外,数据文件夹下面的内容也很少。
关于我可能做错的任何想法?
答案 0 :(得分:12)
我建议你尝试一下,它对我有用:
确保登录到服务器的用户对postgres文件夹及其子文件夹具有完全控制权限。
运行:
initdb -D <your new data folder>
然后:
pg_ctl -D <your new data folder> -l logfile start
如果问题仍然存在,并且postgres安装在“Program Files”下,或者安装路径包含空格字符,请尝试使用pg_ctl的数据文件夹参数的相对路径。如:“.. \ data”
答案 1 :(得分:6)
我只是偶然发现了另一个问题:如果当前活动用户的用户名包含空格字符,则postgres将无法安装其服务,这会导致相同的错误消息。请注意更改用户名,因为这可能会破坏您的Windows安装。相反,创建一个具有管理员权限的新用户并从那里安装postgres ,一切都会顺利进行。
最重要的是,你必须使用“runas / user:postgres cmd”来获得一个好的命令窗口,否则initdb也不会工作。
我意识到这个答案已经晚了几个月,但它可能对其他人有帮助!
答案 2 :(得分:0)
在Windows 10上出现了此问题。对我来说,解决方案是在安装过程中选择与[默认语言环境]不同的语言环境。