@ -1587,6 +1587,33 @@ select interval '-2147483648 months -2147483648 days -9223372036854775808 micros
ERROR: interval field value out of range: "-2147483648 months -2147483648 days -9223372036854775808 microseconds ago"
ERROR: interval field value out of range: "-2147483648 months -2147483648 days -9223372036854775808 microseconds ago"
LINE 1: select interval '-2147483648 months -2147483648 days -922337...
LINE 1: select interval '-2147483648 months -2147483648 days -922337...
^
^
-- overflowing using make_interval
select make_interval(years := 178956971);
ERROR: interval out of range
select make_interval(years := -178956971);
ERROR: interval out of range
select make_interval(years := 1, months := 2147483647);
ERROR: interval out of range
select make_interval(years := -1, months := -2147483648);
ERROR: interval out of range
select make_interval(weeks := 306783379);
ERROR: interval out of range
select make_interval(weeks := -306783379);
ERROR: interval out of range
select make_interval(weeks := 1, days := 2147483647);
ERROR: interval out of range
select make_interval(weeks := -1, days := -2147483648);
ERROR: interval out of range
select make_interval(secs := 1e308);
ERROR: value out of range: overflow
select make_interval(secs := 1e18);
ERROR: interval out of range
select make_interval(secs := -1e18);
ERROR: interval out of range
select make_interval(mins := 1, secs := 9223372036800.0);
ERROR: interval out of range
select make_interval(mins := -1, secs := -9223372036800.0);
ERROR: interval out of range
-- test that INT_MIN number is formatted properly
-- test that INT_MIN number is formatted properly
SET IntervalStyle to postgres;
SET IntervalStyle to postgres;
select interval '-2147483648 months -2147483648 days -9223372036854775808 us';
select interval '-2147483648 months -2147483648 days -9223372036854775808 us';