sed -i "s#^timezone.*#timezone = 'Asia/Shanghai'#" /home/kingbase/userdata/data/kingbase.conf
控红色部分替换为数据库配置文件位置,在数据库中执行 SHOW config_file; 可查看位置路径
然后执行
sed -i "s#^log_timezone.*#log_timezone = 'Asia/Shanghai'#" /home/kingbase/userdata/data/kingbase.conf
# 查看两个时区配置是否都改对了
grep "timezone" /home/kingbase/userdata/data/kingbase.conf
正确输出应该是:
log_timezone = 'Asia/Shanghai'
timezone = 'Asia/Shanghai'
#timezone_abbreviations = 'Default' # Select the set of available time zone
不重启数据库生效方式: # 进入 kingbase 的 bin 目录 cd /home/kingbase/Server/bin# 登录数据库(默认用户名 kingbase,数据库名 test,按实际情况调整) ./ksql -U kingbase -d test# 执行重载命令(无需重启数据库) SELECT pg_reload_conf();# 验证时区是否生效 SHOW timezone; # 应返回 Asia/Shanghai SHOW log_timezone; # 应返回 Asia/Shanghai SELECT NOW(); # 应返回东八区时间(和服务器时间一致)# 退出数据库客户端 \q