AWS修改RDS时区

查看 RDS 当前时区

默认情况下,AWS 的 RDS 采用的是 UTC 时间。而我们地区一般位于东八区,因此我们本地的时间是 UTC+8。

连接到 RDS 上,查询当前实例的时区。


show variables where variable_name like 'time_zone';

显示的结果如下,表示当前 RDS 时区的 UTC。

time_zone UTC

调整 RDS 时区

RDS 的时区调整是通过调整参数组来操作的。AWS 的 RDS 是不允许修改 default 参数组的。因此先要确认下当前 RDS 采用的参数组是不是 default 参数组。如果是 default 参数组,则需要新建一个参数组。然后在该参数组上调整 timezone 相关参数,然后变更 RDS 使用的参数组,使用新的参数组。

从左侧的参数组菜单进入,即可新建参数组。一般我们都会从把当前在使用的参数组作为模版来复制一份新的来调整。

选择当前在使用的参数组,Actions->Copy即可。以笔者测试为例,当前在使用的参数组为 pg-mysql57-demo ,复制过来的新的参数组为 pg-mysql57-demo-new 。

1
2

接下来就可以修改新的参数组的参数了,点击改参数组进入详情页面,搜索关键词 time_zone,然后点击 Modify 即可对参数进行修改,从可选值中找到我们需要的值,此处我们选择 Asia/Shanghai,最后确认变更即可。

3
4

再进入参数组,搜索 time_zone ,发现值已经修改为 Asia/Shanghai,说明已经修改完毕。

5

参数组调增完毕了,接下来就是给对应实例应用该参数组了。

进入到需要调整的 RDS ,在参数组配置中,选择新的参数组。确认修改后,系统会提示是否立即应用修改。可以根据实际情况选择立即修改或者下一次维护窗口。修改 time_zone 需要重启数据库实例,这里我们选择下一次停机窗口重启。

6

选择合适的时机,重启 RDS 即可。

验证修改生效

在 RDS 重启完毕之后,再次执行上面的查询时区的语句,显示的结果如下( Asia/Shanghai),表示时区已修改成功。


show variables where variable_name like 'time_zone';

time_zone Asia/Shanghai


Happy Coding.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Django时间问题 在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但...
    技术创造未来阅读 10,046评论 0 1
  • 前言: 在使用 MySQL 的过程中,你可能会遇到时区相关问题,比如说时间显示错误、时区不是东八区、程序取得的时间...
    MySQL技术阅读 4,898评论 0 1
  • 最近公司正在升级Spring Boot版本(从1.5升级到2.1),其间踩到一个非常隐晦的MySQL时区陷阱,具体...
    麦壳阅读 5,918评论 0 2
  • 再写入数据库对时间进行加减操作时候django报告了错误 修改setting.py 文件 在Django的配置文件...
    SkTj阅读 6,980评论 0 0
  • 在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白。本文将在...
    leyu阅读 15,024评论 5 14

友情链接更多精彩内容