On Mon, 11 Aug 2025 at 16:25, Etsuro Fujita <etsuro.fuj...@gmail.com> wrote:
>
> Hi,
>
> While working on commit 62a1211d3, I noticed $SUBJECT:
>
>     /*
>      * Information needed by tuple routing target relations
>      *
>      * RootResultRelInfo gives the target relation mentioned in the query, if
>      * it's a partitioned table. It is not set if the target relation
>      * mentioned in the query is an inherited table, nor when tuple routing is
>      * not needed.
>      *
>      * PartitionTupleSlot is non-NULL if RootToChild conversion is needed and
>      * the relation is a partition.
>      */
>     struct ResultRelInfo *ri_RootResultRelInfo;
>     TupleTableSlot *ri_PartitionTupleSlot;
>
> I think the comment about ri_RootResultRelInfo is correct for pre-14
> versions, but not for later versions because it is set also when the
> target relation is an inherited table (see ExecInitModifyTable()), in
> which case it is used for transition capture, not for tuple routing.
> So I would like to propose to update that comment like this:
>
>     /*
>      * Other information needed by child result relations
>      *
>      * RootResultRelInfo gives the target relation mentioned in the query.
>      * Used as the root for tuple routing and/or transition capture.
>      *
>      * PartitionTupleSlot is non-NULL if the relation is a partition to route
>      * tuples into and RootToChild conversion is needed.
>      */
>
> I slightly modified the top and bottom comments as well.  (In the top
> comment, I added "Other" because we have the definitions of members
> such as ri_ChildToRootMap and ri_RootToChildMap above.)
>
> Comments welcome!
>
> Best regards,
> Etsuro Fujita
>
>

Hi! Looks like you forgot to actually attach a patch file?

-- 
Best regards,
Kirill Reshke


Reply via email to