かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

PostgreSQLのデフォルトのタイムゾーン

PostgreSQLの日付型をtimestamp with timezoneにしたところ、どうも実際に登録した日付とずれてる…。
ということで、タイムゾーンがなんかおかしいと思って調べたメモ。

まずSQLで現在のタイムスタンプを確認

select cuwnr_timestamp;

結果が+09じゃなかったらなんかあやしい。

2012-05-14 23:13:46.740946-07

postgresql.confのtimezoneの設定を見てみると…。

timezone = 'US/Pacific'

oh...

以下のように修正する。

timezone = JST-9

んでPostgreSQLを再起動

sudo service postgresql-9.2 restart

SQLをうって時間を確認

select current_timestamp
2013-05-15 15:25:03.429478+09

ok!