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

上次更新时间:2022 年 2 月 1 日

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

简短描述

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

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

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

解决方法

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

Oracle — 要修改适用于 Oracle 数据库实例的Amazon Relational Database Service(Amazon RDS)的时区,请参阅设置数据库时区。要更改时区,需要使用 Oracle 数据库引擎版本 11.2.0.2.v4。

PostgreSQL – 要在数据库级别修改 Amazon RDS for 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 for MySQL 版本的时区。默认情况下,RDS for MySQL 数据库实例的时区是协调世界时 (UTC)。有关更多信息,请参阅 MySQL 数据库实例的本地时区

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

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

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


这篇文章对您有帮助吗?


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