连接数据库报时区无效问题(APP)

目录

环境

文档用途

详细信息

环境

系统平台:中标麒麟(CPU龙芯)7

版本:5.0.0_lite

文档用途

用以解决通过jdbc方式连接数据库报时区无效问题

详细信息

问题原因:

这是中标麒麟操作系统的时区和瀚高数据库的时区不一致导致的

 

报错信息: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

更多详细信息请登录【瀚高技术支持平台】 查看

你可能感兴趣的:(Highgo,DB)