Refactoring: Use soft error reporting for *_opt_overflow functions of date/timestamp
amul sul <sulamul@gmail.com>
From: Amul Sul <sulamul@gmail.com>
To: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-11-26T09:39:25Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Update some timestamp[tz] functions to use soft-error reporting
- 713d9a847e64 19 (unreleased) landed
-
Switch some date/timestamp functions to use the soft error reporting
- d03668ea0566 19 (unreleased) landed
-
Switch some numeric-related functions to use soft error reporting
- 4246a977bad6 19 (unreleased) cited
Attachments
- 0001-Switch-some-date-related-functions-to-use-soft-error.patch (application/x-patch) patch 0001
Hi, The attached patch proposes to use soft error reporting infrastructure for the date/timestamp conversion function, which currently depends on integer variables to control error throwing. This continues the previous refactoring commit [1] where we adopted soft error reporting for some numeric functions. This patch applies the same pattern to the date/timestamp function. The change ensures consistency by utilizing the existing soft error reporting infrastructure. Note that in the patch, I renamed the function by replacing the "no_overflow" extension in the function name with "overflow_safe". Alternatively, we could just use "safe" alone. Suggestions are welcome. 1] https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=4246a977bad6e76c4276a0d52def8a3dced154bb -- Regards, Amul Sul EDB: http://www.enterprisedb.com