[pgsql-jp: 27881] 閏秒サポートありの環境で時刻表示がおかしい。

平野喜芳 hirano-k @ tokyo.email.ne.jp
2002年 11月 7日 (木) 01:37:10 JST


はじめまして、平野と申します。

PostgreSQL 7.2.3 を OpenBSD 3.1 上にインストールしました。
(configure では --prefix と --enable-multibyte のみを指定)
その際、make check で日付/時刻関連のテストが失敗しました。
状況を調べてみたところ、閏秒に関連した問題のようです。
このマシンは閏秒を扱う設定にしてありますが、一時的に扱わない
設定にすると、make check はエラーを起こさなくなりました。

psql上で色々試したところ、以下のような奇怪な動作をすることが
確認できました。

testdb=# SELECT current_timestamp, timeofday();
         timestamptz          |              timeofday
------------------------------+-------------------------------------
 2002-11-07 01:06:24.31866+09 | Thu Nov 07 01:06:24.322261 2002 JST
(1 row)
(以下、同じSQLを何度か実行した結果のみを列挙します)
 2002-11-07 01:06:52.225545+09 | Thu Nov 07 01:06:52.226057 2002 JST
 2002-11-07 01:06:58.377466+09 | Thu Nov 07 01:06:58.377972 2002 JST
 2002-11-07 01:06:59.972616+09 | Thu Nov 07 01:06:59.973125 2002 JST

 2002-11-07 01:06:01.517838+09 | Thu Nov 07 01:07:01.518367 2002 JST
 2002-11-07 01:06:03.209904+09 | Thu Nov 07 01:07:03.210412 2002 JST
 2002-11-07 01:06:14.426058+09 | Thu Nov 07 01:07:14.426565 2002 JST
 2002-11-07 01:06:17.661411+09 | Thu Nov 07 01:07:17.661922 2002 JST
 2002-11-07 01:06:19.845287+09 | Thu Nov 07 01:07:19.845798 2002 JST
 2002-11-07 01:06:21.030556+09 | Thu Nov 07 01:07:21.031064 2002 JST

 2002-11-07 01:07:22.15816+09 | Thu Nov 07 01:07:22.158668 2002 JST
 2002-11-07 01:07:23.122342+09 | Thu Nov 07 01:07:23.122849 2002 JST
 2002-11-07 01:07:27.821847+09 | Thu Nov 07 01:07:27.822358 2002 JST

current_timestamp の結果表示(左側)ですが、00〜21秒の間のみ、
分が1分遅れています。

この現象に関して、何か、情報をお持ちの方はいませんでしょうか?
閏秒ありの環境で正常に動作しているという情報はないでしょうか?
よろしくお願いします。

-- 
平野喜芳(ひらのきよし)




pgsql-jp メーリングリストの案内