现象
windows server 2003系统,全新安装vsb9,安装完成后,pgsql服务无法启动。如图1

图1
原因
操作系统语言环境错误
解决方法
由于服务无法启动,需进入cmd命令行,手动执行启动,以便查看具体报错信息。在cmd下执行以下命令,如图2
pushd e:\vsb9standard\pgsql\data
pg_ctl.exe start –d “e:\vsb9standard\pgsql\data”

图2
查看postgresql.conf文件,找到此项,如图3

图3
上图显示lc_messages等均为空,而默认此值应该为chinese (simplified)_people''s republic of china.936;
得知此错误后,查看操作系统语言环境;可是打开windows控制面板时,explorer.exe进程自动重启,无法查看语言环境。首先解决此问题(以下方法来源网络):
修复windows2003 控制面板不能打开
点击控制面板没有反应,或是重启explorer.exe进程,无法打开控制面板,解决办法运行regedit打开注册表找到
hkey_local_machine\system\currentcontrolset\control\nls\locale下的两个项修改为"(default)"="00000409""00000804"="1"大功告成区域和语言选项 空白的处理方法修改如下[hkey_current_user\keyboard layout\preload]"1"="00000409"
通过以上步骤,修复了控制面板不能打开的问题后,查看语言环境,确认正常。
重新安装vsb,启动正常。此时查看postgresql.conf文件,如图4

图4