2022-06-08

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

postgres

タイムゾーンに依存した 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


猫派 / 基本インドア / ガジェット大好き / RDP推進派 / 自作キーボード
コロナ禍の趣味はPC+VRでゲーム。最近「マンガ新刊チェック!」というサービスを作りました。自作キーボードを設計からやってます。
最近のゲーム:地球防衛軍6

→ Policy