非互換
Fujitsu Enterprise Postgres 15で、justify_days関数/justify_hours関数/justify_interval関数で整数オーバーフローを検出するように変更します。
整数オーバーフローを検出しません。
=# 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)整数オーバーフローを検出しエラーになります。
=# 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
対処方法
ありません。