[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 メーリングリストの案内