RDSでタイムゾーンがおかしい時

RDSを使っていて、

SELECT now();

などがおかしいときはUTCで動いている。JSTに直すには、

RDSの管理画面で、パラーメータグループで

time zone

で検索し、Asia/Tokyoを選択すればいい。

デフォルト状態で動かしていると、パラメータは変更出来ない。

その場合は

保存中のエラー: Cannot modify a default parameter group. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterValue;

こういうエラーが出る。

この時は、

独自のパラメータグループを新規作成し、運用中のRDSデータベースは、新規に使ったパラメータグループを利用するようにする。

なおこの時、RDSは再起動が必要になるので要注意。

再起動後は

SELECT now();

で確認。