PostgreSQL属于开源对象关系型数据库系统,他支持使用扩展SQL语言,并结合了诸多安全存储和扩展最高杂数据工作负载的功能。PostgresSQL凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案,致使该数据库系统使用越来越广泛。

修改时区背景

        在越来越多时候,我们可能会用到PostgreSQL编写一些sql脚本,如:用到 CURRENT_DATE函数和current_timestamp函数。特别是早上8点使用到 CURRENT_DATE 日期函数时,发现得到日期居然是昨天日期,导致部分数据显示异常,使用current_timestamp函数时,发现比标准时间居然慢了8小时,因此判断可能是数据库时区问题所导致。

在这里插入图片描述

一、数据库连接工具修改(windows版)

1、显示数据库时区:show timezone;
在这里插入图片描述
2、修改数据库时区:set time zone ‘PRC’;
3、查看时间:
在这里插入图片描述

二、LINUX系统修改(ubuntu版)

1、登录linux 连接数据库:
1)sudo -i 注:用户对命令使用权限的命令
2) psql -U postgres 注:postgres为数据库用户

在这里插入图片描述
2、查看数据看当前时区:
1)show timezone 注:显示时区
2)set time zone ‘PRC’ 修改时区
在这里插入图片描述

三、针对用户级别的修改配置(可选)

1、alter role rolname set timezone=‘UTC’;
2、alter role all set timezone=‘UTC’;

至此PostgreSQL时区问题修改配置完成。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐