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!