如何變更 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 與 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 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 執行個體時指定時區。建立資料庫執行個體時,請展開 Additional configuration (額外組態) 區段,然後從 Time zone (時區) 選單中選擇您的偏好時區。建立執行個體後,您將無法修改時區。如需詳細資訊,請參閱 Microsoft SQL Server 資料庫執行個體的本地時區


此文章是否有幫助?


您是否需要帳單或技術支援?