Amazon Aurora MySQL 互換エディションまたは Amazon Aurora PostgreSQL 互換エディション DB クラスターのタイムゾーンを変更したいです。
簡単な説明
クラスター内のすべてのノードのタイムゾーンを変更するには、Aurora MySQL 互換の場合は time_zone パラメータを使用し、Aurora PostgreSQL 互換の場合は timezone パラメータを使用します。
注: time-zone および timezone パラメータは、変更可能なクラスターレベルのパラメータです。default_time_zone パラメータは、サーバーのタイムゾーンを参照します。このパラメータは変更できません。
解決策
DB クラスターのタイムゾーンを変更するには、次の手順を実行します。
- DB クラスター用のカスタムパラメータグループを作成します。
- 動的パラメータである time_zone または timezone を更新します。例: time_zone="ASIA/CALCUTTA"
- 作成した新しい DB クラスターパラメータグループを DB クラスターに関連付けます。
- すべての DB インスタンスを手動で再起動して変更を適用します。
- DB インスタンスのタイムゾーンを確認するには、SQL バージョンに応じて、次の select コマンドを実行します。
Aurora MySQL 互換
mysql> select @@time_zone;+---------------+
出力例
| @@time_zone |
+---------------+
| Asia/Calcutta |
+---------------+
1 row in set (0.00 sec)
Aurora PostgreSQL 互換
postgresql> select * from pg_timezone_names;+---------------+
出力例
| timezone_names |
+---------------+
| Asia/Calcutta |
+---------------+
1 row in set (0.00 sec)
注: タイムゾーンはセッションレベルで設定できます。ただし、セッションのタイムゾーンは、そのセッション中のみ DB クラスターのタイムゾーンをオーバーライドします。
関連情報
Amazon Aurora DB クラスターのローカルタイムゾーン