ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.123 時間間隔の調整を行う関数の変更

非互換

Fujitsu Enterprise Postgres 15で、justify_days関数/justify_hours関数/justify_interval関数で整数オーバーフローを検出するように変更します。

FUJITSU Enterprise Postgres 14 以前の場合

整数オーバーフローを検出しません。

[例]
=# SELECT justify_days(interval '2147483647 months 30 days');
       justify_days
--------------------------
 -178956970 years -8 mons
(1 row)

=# SELECT justify_interval(interval '2147483647 months 30 days');
     justify_interval
--------------------------
 -178956970 years -8 mons
(1 row)

=# SELECT justify_hours(interval '2147483647 days 24 hrs');
  justify_hours
------------------
 -2147483648 days
(1 row)
Fujitsu Enterprise Postgres 15の場合

整数オーバーフローを検出しエラーになります。

[例]
=# SELECT justify_days(interval '2147483647 months 30 days');
ERROR:  interval out of range
=# SELECT justify_interval(interval '2147483647 months 30 days');
ERROR:  interval out of range
=# SELECT justify_hours(interval '2147483647 days 24 hrs');
ERROR:  interval out of range

対処方法

ありません。