PostgreSQLのタイムゾーンを変更する、ALTER TIMEZONE

タイムゾーンに依存した SQL を書いていたんですが、どうも日付と時間の扱いが怪しい。
確認してみる。

show timezone;

結果

  TimeZone
------------
 UTC
(1 row)

やっぱりな。UTC になってるから 9 時間前。

alter database で設定変更

タイムゾーンを東京に変更します。

ALTER DATABASE awesome_db SET timezone TO 'Asia/Tokyo';

すぐには反映されない

このセッションで反映されないので、一旦接続を切る。

確認

再度接続し、 show timezone で確認。

  TimeZone
------------
 Asia/Tokyo
(1 row)

無事タイムゾーンが合いました!

一応確認

-- 現在 6/8 AM8:48
select current_timestamp;
       current_timestamp
-------------------------------
 2022-06-08 08:48:12.379672+09
(1 row)

参考サイト

PostgreSQL の time zone の設定について
https://zenn.dev/otokunaga2/scraps/6d9e19f3a749f1

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe