Amazon RDS DB インスタンスのタイムゾーンを変更する方法を教えてください。

所要時間1分
0

Amazon Relational Database Service (Amazon RDS) DB インスタンスのタイムゾーンをローカルタイムゾーンに変更したいと考えています。

簡単な説明

すべての Amazon RDS DB インスタンスは、デフォルトで UTC/GMT 時間を使用します。タイムゾーンの変更は任意です。

データベースレイヤーでは UTC タイムゾーンを使用するのがベストプラクティスです。UTC では夏時間 (DST) が適用されないため、夏時間の日付になっても時刻を調整する必要はありません。

ローカルタイムゾーンを使用する必要がある場合は、代わりにアプリケーションレイヤーでタイムゾーンを変更してください。その際、事前にデータベース管理者またはアプリケーションチームに相談してください。

解決策

Amazon RDS DB インスタンスのタイムゾーンの変更に必要な手順は、データベースエンジンによって異なります。

Oracle – Oracle DB インスタンスの Amazon Relational Database Service (Amazon RDS) のタイムゾーンの変更方法については、「データベースタイムゾーンの設定」を参照してください。タイムゾーンの変更には、Oracle Database Engine バージョン 11.2.0.2.v4 が必要です。

PostgreSQL – Amazon RDS for PostgreSQL DB インスタンスのタイムゾーンをデータベースレベルで変更するには、カスタムパラメータグループにタイムゾーンパラメータの値を設定します。タイムゾーンパラメータは、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 を実行している DB インスタンスの場合、DB インスタンスの DB パラメータグループに time_zone パラメータを設定します。このパラメータグループを使用するすべての DB インスタンスとリードレプリカは、新しいタイムゾーンを使用するように変更されます。5.5 より古いバージョンの Amazon RDS for MySQL のタイムゾーンを変更することはできません。デフォルトでは、RDS for MySQL DB インスタンスのタイムゾーンは協定世界時 (UTC) です。詳細については、「MySQL DB インスタンスのローカルタイムゾーン」を参照してください。

Amazon Aurora – Amazon Aurora DB クラスターのタイムゾーンの変更方法については、「Amazon Aurora DB クラスターのローカルタイムゾーン」を参照してください。

MariaDB – MariaDB を実行する DB インスタンスのタイムゾーンを変更するには、DB インスタンスの DB パラメータグループに time\ _zone パラメータを設定します。このパラメータグループを使用するすべての DB インスタンスとリードレプリカでは、新しいタイムゾーンが使用されます。デフォルトでは、Amazon RDS for MariaDB DB インスタンスのタイムゾーンは協定世界時 (UTC) です。詳細については、「MariaDB DB インスタンスのローカルタイムゾーン」を参照してください。

Microsoft SQL Server – タイムゾーンを変更するには、新しい Amazon RDS for Microsoft SQL Server インスタンスを作成するときにタイムゾーンを指定します。DB インスタンスを作成するときに、[追加設定] セクションを展開し、[タイムゾーン] メニューから希望のタイムゾーンを選択します。インスタンスの作成後は、タイムゾーンを変更することはできません。詳細については、「Microsoft SQL Server DB インスタンスのローカルタイムゾーン」を参照してください。
**注: ** この機能は、標準作成メソッドでインスタンスを作成する場合にのみ使用できます。

関連情報

RDS for PostgreSQL DB インスタンスのパラメータの操作

日付と時刻のデータ型と関数 (Transact-SQL) (Microsoft SQL Server ウェブサイト)