かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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!