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

1 分钟阅读
0

我想将我的 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,则 PostgreSQL 处理时区的方式与 America/New_York 不同。例如,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 实例时指定时区。创建数据库实例时,请展开其他配置部分,然后从时区菜单中选择您所需的时区。创建实例后,您无法修改时区。有关详细信息,请参阅 Microsoft SQL Server 数据库实例的本地时区
注意:仅当使用标准创建方法创建实例时,此功能才可用。

相关信息

在 RDS for PostgreSQL 数据库实例上使用参数

Microsoft SQL Server 网站上的日期和时间数据类型及函数(Transact-SQL)