目录
环境
系统平台:中标麒麟(CPU龙芯)7
版本:5.0.0_lite
详细信息
问题原因:
这是中标麒麟操作系统的时区和瀚高数据库的时区不一致导致的
报错信息:com.highgo.jdbc.util.PSQLException: 致命错误:参数”TimeZone”的值无效:”Asia/Beijing”
解决方案:
1、首先查看一下操作系统的时区,命令如下所示:
[root@localhost data]$ cat /etc/sysconfig/clock
ZONE="Asia/Beijing"
2、查看一下瀚高数据库的时区,命令如下所示:
highgo=# show time zone;
TimeZone
---------------------------
PRC
如上所示,中标麒麟操作系统的时区和瀚高数据库的时区不一致,需要设置为统一的时区。
3、瀚高数据库中视图pg_timezone_names保存了所有可供选择的时区,选择和中标麒麟操作系统相匹配的时区,通过如
下所示的SQL语句进行查看
highgo=# select * from pg_timezone_names;
通过查看数据库中没有时区 "Asia/Beijing",此处时区统一设置为 "Asia/Shanghai"
4、修改瀚高数据库的时区
进入瀚高数据库[root@localhost ~]# cd /opt/HighGoDB-4.3.3/data/目录下,编辑数据库配置文件
postgresql.conf,修改时区参数如下所示:
log_timezone = 'Asia/Shanghai'
timezone = 'Asia/Shanghai'
修改完后保存,然后重启数据库使之生效,具体命令如下所示:
[root@localhost data]# pg_ctl restart
更多详细信息请登录【瀚高技术支持平台】 查看