0

postgresqlのタイムゾーンに少し混乱しています。いくつかの行の日付を確認していて、タイムゾーンが-4であることに気付きましたが、実際のタイムゾーンは-3です。政府は、夏時間のタイムゾーンとtzdataファイルを変更しました。システムの日付は問題ありませんでしたが、postgresは再起動するまで変更に気づきません

set TIME ZONE LOCALで設定しようとしましたが、タイムゾーンが悪くなりました-4

select extract(epoch from now()),now();
date_part     |             now              
------------------+------------------------------
 1335240339.68894 | 2012-04-24 00:05:39.68894-04
(1 fila)

しかし、postgresqlを再起動した後

# select extract(epoch from now()),now();

date_part | 今
----------------+-------------------------------

  1335240403.672 | 2012-04-24 01:06:43.672002-03
 (1 fila)

私のタイムゾーンはいつも

 show timezone;
     TimeZone     
------------------
 America/Santiago
(1 fila)

tzdata情報が変更されるたびにpostgresを再起動する必要がありますか?

4

1 に答える 1

5

According to this FAQ entry, PostgreSQL is coming with the latest tzdata database. In order to keep it up to date, one should install minor PostgreSQL releases on a regular basis.

It is also possible to have PostgreSQL compiled with system tzdata database support using the --with-system-tzdata configure option.

In both cases, running server will not monitor for changes in the tzdata databases, so you'll have to explicitly notify it via the restart.

于 2012-04-24T06:08:41.720 に答える