On 2026-06-24 We 3:48 PM, Jelte Fennema-Nio wrote:
On Tue, 7 Apr 2026 at 14:36, Jelte Fennema-Nio <[email protected]> wrote:
So to summarize (from my biased viewpoint) I think the downsides are:
1. Uncommon calling convention: only pg_restore_*_stats and
    pg_logical_slot_*_changes use it, while all other functions support
    named parameters.
2. Needs custom option parsing logic
3. More characters to type because you have to quote booleans, integers
    and argument names.
4. Requires functions to be marked as NOSTRICT, which then needs
    additional NULL handling
5. It can be unclear to a reader of a query that the function arguments
    should be interpreted as key-value pair
6. Breaks auto formatting

And the benefit:
1. Forces people to specify the argument name

I don't think those benefits outweigh the downsides.
I'm not sure how I can explain my argument better. I think it'd be sad
if we standardized these pg_get_ddl_* functions to use this suboptimal
calling convention.




I have applied your patch with slight tweaks.


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com



Reply via email to