如何通过数据库参数组将AWS RDS时区修改为Europe/London
AWS RDS 调整为Europe/London时区的操作方案
问题背景
- 部署在Europe/London区域的AWS RDS实例,执行数据库语句
select now();时,返回的时间为UTC标准时间 - 按AWS官方说明尝试通过数据库参数组调整时区时,发现RDS提供的时区可选列表中缺少Europe/London选项,无法直接完成时区配置
- 对应RDS时区列表的参考截图:RDS时区列表无Europe/London选项
实际配置方法
- 打开自定义数据库参数组的编辑页面,找到控制数据库时区的对应配置项:
- MySQL/MariaDB 类RDS实例对应参数为
time_zone - PostgreSQL 类RDS实例对应参数为
TimeZone - SQL Server 类RDS实例对应配置为时区偏移量选项
- MySQL/MariaDB 类RDS实例对应参数为
- 在可选值列表中,不要直接搜索“Europe/London”字样:RDS的时区命名没有完全对齐新版IANA时区的斜杠格式规则,对应英国全区域时区的选项值为
GB - 选中
GB选项后保存参数组,将该参数组关联到目标RDS实例:- 动态类参数绑定后会自动生效,无需重启实例
- 静态类参数需要手动触发RDS实例重启,加载最新配置
- 配置生效后,重新执行
select now();验证时间输出,确认返回时间可以自动适配英国的夏令时(BST)、冬令时(GMT)切换规则,计时逻辑和Europe/London时区完全一致
避坑提示
- 不要选择带固定UTC偏移量的选项(比如标注为
+00:00、+01:00的固定值类时区),这类配置不会自动跟随夏令时规则切换,会在冬令时出现1小时的时间偏差 - 在列表中搜索不到“London”相关条目属于RDS的正常命名逻辑,不是功能缺失
内容的提问来源于stack exchange,提问作者shakti P Sisodiya
相关产品推荐
相关产品推荐

