Re: Fix variadic argument types for pg_get_xxx_ddl() functions

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com>
Cc: Postgres hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Akshay Joshi <akshay(dot)joshi(at)enterprisedb(dot)com>
Subject: Re: Fix variadic argument types for pg_get_xxx_ddl() functions
Date: 2026-06-23 18:47:29
Message-ID: 827810.1782240449@sss.pgh.pa.us
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com> writes:
> On Jun 23, 2026, at 10:11, Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com> wrote:
>> Then I checked why the sanity check didn’t report the issue. I found that the check used != for the comparison. When the final argument type is not an array type, the subquery returns NULL, and NULL != provariadic evaluates to NULL rather than true. I fixed the check to use IS DISTINCT FROM. After that, it reported the mismatch:

Ouch. Yes, that regression test is clearly one brick shy of a load.

We need to update the documentation for these functions too, and maybe
some other places.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Masahiko Sawada 2026-06-23 18:48:28 Re: Add a hook for handling logical decoding messages on subscribers.
Previous Message Matthias van de Meent 2026-06-23 18:30:33 Re: [GSoC 2026] - B-tree Index Bloat Reduction - Approach & Questions