[pgsql-jp: 24918] Re: [pgsql-jp 24850] Timestamp 型のバグ?
Tatsuo Ishii
t-ishii @ sra.co.jp
2002年 2月 24日 (日) 09:29:00 JST
石井です.
> はじめまして、泰野と申します。
>
> これは値の上限に関するものです。
> こんなデカイ値を使う人はほとんどいないと思いましたが、
> 気になったので投稿してみました。
>
> timestamp型はマニュアルによると
> 下限:4713 BC
> 上限:AD 1465001
> となっていますが、上限以上の値を INSERT できてしまいます。
> また、上限以上の値に UPDATE することもできてしまいます。
>
> で、上限より大きな値が テーブルに存在すると、次のようなエラーが発生し、
> そのテーブルに対するSELECTができなくなります。
>
> ERROR: Unable to format timestamp with time zone; internal coding error
>
> しかし、UPDATE や DELETE は問題なくおこなえ、
> 問題のレコード(上限以上の値を)を削除または、
> 上限以下に更新すると SELECT できるようになります。
>
>
> 以下、エラーの発生するサンプルコード
>
> CREATE TABLE t (ts timestape);
> INSERT INTO t VALUES ('2465001-01-01 00:00:00');
> SELECT * from t; -- ここでエラーが発生
本家に確認しました.バグのようですが,どう修正するのかはまだ方向性が定
まっていないようです.
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内