如何更改我的 Amazon RDS 数据库实例的时区?

上次更新时间:2020 年 8 月 25 日

我想将我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的时区更改为本地时区。如何更改我的数据库实例的时区?

简短描述

默认情况下,所有 Amazon RDS 数据库实例都使用 UTC/GMT 时间,但可以选择更改时区。

最佳做法是在数据库级别使用 UTC 时区。由于 UTC 不遵守夏令时 (DST),您稍后无需在时制改变时调整时间。

如果您必须使用本地时区,则转换应用程序级别的时区。在更改时区之前,请咨询数据库管理员或应用程序团队。

解决方法

修改 Amazon RDS 数据库实例的时区所需的步骤因数据库引擎而异。

Oracle – 要修改 Amazon RDS Oracle 数据库实例的时区,请参阅设置数据库时区。要更改时区,需要使用 Oracle 数据库引擎版本 11.2.0.2.v4。

PostgreSQL – 要在数据库级别修改 Amazon RDS PostgreSQL 数据库实例的时区,请在自定义参数组中设置时区参数的值。时区参数采取 UTC-X 或 UTC+X 的输入形式。X 表示时区与 UTC 时间的偏移小时数。

重要说明:如果您引用 UTC-5 和“America/New_York”,PostgreSQL 将通过不同的方式处理时区。例如,时区“America/New_York”显示 UTC-5。如果将时区设置为 UTC-5,它会更新为 UTC+5。有关更多信息,请参阅有关日期/时间类型的 PostgreSQL 文档。

MySQL – 对于运行 MySQL 5.5、5.6、5.7 和 8.0 的数据库实例,请在有关数据库实例的数据库参数组中设置 time_zone 参数。使用该参数组的所有数据库实例和只读副本都将更改为使用新时区。无法更改 5.5 版之前的 Amazon RDS MySQL 版本的时区。默认情况下,RDS MySQL 数据库实例的时区是协调世界时 (UTC)。有关更多信息,请参阅 MySQL 数据库实例的本地时区

Amazon Aurora – 要更改 Amazon Aurora 数据库集群的时区,请参阅 Amazon Aurora 数据库集群的本地时区

MariaDB – 要更改运行 MariaDB 的数据库实例的时区,请在有关数据库实例的数据库参数组中设置 time_zone 参数。使用该参数组的所有数据库实例和只读副本都将使用新时区。默认情况下,RDS MariaDB 数据库实例的时区是协调世界时 (UTC)。有关更多信息,请参阅 MariaDB 数据库实例的本地时区

SQL Server – 要更改时区,请在创建新的 Amazon RDS for SQL Server 实例时指定时区。创建数据库实例时,展开其他配置部分,然后从时区菜单中选择首选时区。您不能在创建实例后修改时区。有关更多信息,请参阅 Microsoft SQL Server 数据库实例的本地时区


这篇文章对您有帮助吗?


您是否需要账单或技术支持?