Windows系统环境错误致pgsql无法启动
2016-08-03 00:00
Windows系统环境错误致pgsql无法启动
2016-08-03
现象
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