updates for handling optional argument in system functions
Mark Wong <markwkm@gmail.com>
From: Mark Wong <markwkm@gmail.com>
To: pgsql-hackers@lists.postgresql.org
Date: 2025-12-09T23:28:59Z
Lists: pgsql-hackers
Attachments
Hi everyone, I noticed how it was preferred to define optional arguments with the system functions in system_functions.sql instead of defining them in pg_proc.dat. I took a gross stab at updating the ones that ended in _ext, which turned out to be 7 declarations across 6 system functions, and created a patch per system function, hoping it would be easier to review. Perhaps the most interesting thing to share is the total reduction of the lines of code, although system_functions.sql only grows: src/backend/catalog/system_functions.sql | 49 ++++++++ src/backend/utils/adt/ruleutils.c | 130 ---------------------- src/include/catalog/pg_proc.dat | 36 ++---- 3 files changed, 56 insertions(+), 159 deletions(-) Is that something we want? Regards, Mark -- Mark Wong <markwkm@gmail.com> EDB https://enterprisedb.com