public inbox for [email protected]
help / color / mirror / Atom feedFrom: Paul Jungwirth <[email protected]>
To: [email protected]
Subject: Re: automating RangeTblEntry node support
Date: Fri, 16 Feb 2024 12:36:24 -0800
Message-ID: <[email protected]> (raw)
In-Reply-To: <[email protected]>
References: <[email protected]>
<[email protected]>
On 1/15/24 02:37, Peter Eisentraut wrote:
> In this updated patch set, I have also added the treatment of the Constraint type. (I also noted
> that the manual read/write functions for the Constraint type are out-of-sync again, so simplifying
> this would be really helpful.) I have also added commit messages to each patch.
>
> The way I have re-ordered the patch series now, I think patches 0001 through 0003 are candidates for
> inclusion after review, patch 0004 still needs a bit more analysis and testing, as described therein.
I had to apply the first patch by hand (on 9f13376396), so this looks due for a rebase. Patches 2-4
applied fine.
Compiles & passes tests after each patch.
The overall idea seems like a good improvement to me.
A few remarks about cleaning up the RangeTblEntry comments:
After the fourth patch we have a "Fields valid in all RTEs" comment twice in the struct, once at the
top and once at the bottom. It's fine IMO but maybe the second could be "More fields valid in all RTEs"?
The new order of fields in RangleTblEntry matches the intro comment, which seems like another small
benefit.
It seems like we are moving away from ever putting RTEKind-specific fields into a union as suggested
by the FIXME comment here. It was written in 2002. Is it time to remove it?
This now needs to say "above" not "below":
/*
* join_using_alias is an alias clause attached directly to JOIN/USING. It
* is different from the alias field (below) in that it does not hide the
* range variables of the tables being joined.
*/
Alias *join_using_alias pg_node_attr(query_jumble_ignore);
Re bloating the serialization output, we could leave this last patch until after the work on that
other thread is done to skip default-valued items.
Yours,
--
Paul ~{:-)
[email protected]
view thread (3+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: automating RangeTblEntry node support
In-Reply-To: <[email protected]>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox