欢迎来到博达网站群学习网!
设为首页 | 加入收藏
当前位置: 首页 >> 知识库 >> 部署类 >> 数据库 >> 正文

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