Detect overflow in timestamp[tz] subtraction.
commit8028e294b456bf1539649527fd98b3985fa4752a
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Feb 2023 22:26:25 +0000 (20 17:26 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Feb 2023 22:26:25 +0000 (20 17:26 -0500)
treeb8ee94bc94356202971ab0cb86f7edcba5ac2f56
parentf0d0394e84ceeda6f22eb3fdb89bd8adbfc13985
Detect overflow in timestamp[tz] subtraction.

It's possible to overflow the int64 microseconds field of the
output interval when subtracting two timestamps.  Detect that
instead of silently returning a bogus result.

Nick Babadzhanian

Discussion: https://postgr.es/m/CABw73Uq2oJ3E+kYvvDuY04EkhhkChim2e-PaghBDjOmgUAMWGw@mail.gmail.com
src/backend/utils/adt/timestamp.c
src/test/regress/expected/timestamp.out
src/test/regress/expected/timestamptz.out
src/test/regress/sql/timestamp.sql
src/test/regress/sql/timestamptz.sql