Re: Add OID descriptions to dumped parse/query/plan trees - Mailing list pgsql-hackers

From Kirill Reshke
Subject Re: Add OID descriptions to dumped parse/query/plan trees
Date
Msg-id CALdSSPjNQyc36GJY7Hxjg4g6rdin=LxtvPVR36ez9hb4Eef77g@mail.gmail.com
Whole thread Raw
In response to Add OID descriptions to dumped parse/query/plan trees  (Chao Li <li.evan.chao@gmail.com>)
List pgsql-hackers
On Fri, 22 Aug 2025 at 14:08, Chao Li <li.evan.chao@gmail.com> wrote:
>
> Hi Hackers,
>
> When reading dumped parse/query/plan trees, sometime we want to know what exact type/operator/function an OID stands
for.I just added a new feature that will add some OID descriptions to the dump trees, like:
 
>
> ```
>
>       :scan.scanrelid 1
>       :indexid 16474 # index orders_pkey
>       :indexqual (
>          {OPEXPR
>          :opno 521 # operator >(integer,integer)
>          :opfuncid 147 # function int4gt(integer,integer)
>          :opresulttype 16 # type boolean
>          :opretset false
>          :opcollid 0
>
> ```
>
> The patch file is attached.
>
> Best regards,
>
> --
> Chao Li (Evan)
> HighGo Software Co., Ltd.
> https://www.highgo.com/

Hi!

In commit message:

"This patch also fixes a trivial bug where an extra whitespace was added
when dumping an array, for example:..."

Maybe worth making this a separate change?

I can see that plain text comments can be beneficial for debug
purposes. However, I am not terribly sure these comments should be
included in the text dump unconditionally. This can break some
third-party query analysing tools (as it changes format). Can we make
this optional?

-- 
Best regards,
Kirill Reshke



pgsql-hackers by date:

Previous
From: Chao Li
Date:
Subject: Add OID descriptions to dumped parse/query/plan trees
Next
From: Álvaro Herrera
Date:
Subject: Re: Adding REPACK [concurrently]