使用java连接postgres库时,因为数据库时区问题连接不成功,修改数据库时区时,一直提示“invalid value for parameter "TimeZone": "PRC"”错误,经排查,是因为数据库时区文件权限问题造成的。修改postgres库的时区相关文件夹及文件为postgres库用户权限即可正常设置:
postgres库时区相关文件夹有2个,分别为postgres库安装路径下的:
share/timezone/
share/timezonesets/
用户权限修改方法:
进入share文件夹执行以下命令:
chown -R postgres/postgres timezone
chown -R postgres/postgres timezonesets
postgres时区修改方法为:
进入postgres安装路径下的data文件夹,修改 postgresql.conf文件,增加以下参数重启即可:
log_timezone = 'Asia/Shanghai'
timezone = 'Asia/Shanghai'