Convert datetime input functions to use "soft" error reporting.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Dec 2022 21:07:49 +0000 (16:07 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Dec 2022 21:07:49 +0000 (16:07 -0500)
commitc60488b4748b4316f1c92d62457671046e5c8994
tree3868154eb7b042e1fa6bca2e0f581b5c8e28b5b6
parent2661469d862239ea8b9e3a1cf5352d833f6f0fec
Convert datetime input functions to use "soft" error reporting.

This patch converts the input functions for date, time, timetz,
timestamp, timestamptz, and interval to the new soft-error style.
There's some related stuff in formatting.c that remains to be
cleaned up, but that seems like a separable project.

Discussion: https://postgr.es/m/3bbbb0df-7382-bf87-9737-340ba096e034@postgrespro.ru
17 files changed:
src/backend/utils/adt/date.c
src/backend/utils/adt/datetime.c
src/backend/utils/adt/formatting.c
src/backend/utils/adt/timestamp.c
src/include/utils/datetime.h
src/test/regress/expected/date.out
src/test/regress/expected/interval.out
src/test/regress/expected/time.out
src/test/regress/expected/timestamp.out
src/test/regress/expected/timestamptz.out
src/test/regress/expected/timetz.out
src/test/regress/sql/date.sql
src/test/regress/sql/interval.sql
src/test/regress/sql/time.sql
src/test/regress/sql/timestamp.sql
src/test/regress/sql/timestamptz.sql
src/test/regress/sql/timetz.sql