Y-Ken Studio

新しもの好きのデータエンジニアが四方山話をお届けします。

AWSのRDSでタイムゾーンを設定したいときのベストプラクティス

RDSはUTCで動いているので、何らかの方法でタイムゾーンを設定する必要があります。
さあどうするか。

init_connectを使う

init_connect にset time_zone = 'Asia/Tokyo'; を含める方法があります。
しかし何かの拍子に、クエリを受け付けなくなります・・・。

ERROR 1184 (08S01): Aborted connection .. (init_connect command failed

set timezoneを使う

安定的に使える手法は、この手しか無いようです。
日本時間、JSTに会わせるならこういったクエリを接続毎に発行しましょう。

set time_zone = '+9:00';

参考記事