On Wed, Aug 21, 2024 at 3:06 PM Pavel Borisov <pashkin.e...@gmail.com> wrote:
> On Wed, 21 Aug 2024 at 15:55, Alexander Korotkov <aekorot...@gmail.com> wrote:
>>
>> Hi, Pavel!
>>
>> On Wed, Aug 21, 2024 at 1:48 PM Pavel Borisov <pashkin.e...@gmail.com> wrote:
>> > On Mon, 19 Aug 2024 at 02:24, Alexander Korotkov <aekorot...@gmail.com> 
>> > wrote:
>> >>
>> >> On Sat, Aug 10, 2024 at 6:57 PM Dmitry Koval <d.ko...@postgrespro.ru> 
>> >> wrote:
>> >> > > Probably
>> >> > > QueryCompletion struct fits this purpose best from the existing
>> >> > > parameters.  Attached draft patch implements returning oid of newly
>> >> > > created relation as part of QueryCompletion.  Thoughts?
>> >> >
>> >> > I agree, returning the oid of the newly created relation is the best way
>> >> > to solve the problem.
>> >> > (Excuse me, I won't have access to a laptop for the next week - and
>> >> > won't be able to look at the source code).
>> >>
>> >> Thank you for your feedback.  Although, I decided QueryCompletion is
>> >> not a good place for this new field.  It looks more appropriate to
>> >> place it to TableLikeClause, which already contains one relation oid
>> >> inside.  The revised patch is attached.
>> >
>> >
>> > I've looked at the patch v2. Remembering the OID of a relation newly 
>> > created with LIKE in TableLikeClause seems good to me.
>> > Check-world passes sucessfully.
>>
>> Thank you.
>>
>> > Shouldn't we also modify the TableLikeClause node in gram.y accordingly?
>>
>> On the one hand, makeNode() uses palloc0() and initializes all fields
>> with zero anyway.  On the other hand, there is already assignment of
>> relationOid.  So, yes I'll add assignment of newRelationOid for the
>> sake of uniformity.
>>
>> > For the comments:
>> > Put the Oid  -> Store the OID
>>
>> > so caller might use it -> for the caller to use it.
>>
>> Accepted.
>>
>> > (Maybe also caller -> table create function)
>>
>> I'll prefer to leave it "caller" as more generic term, which could
>> also fit potential future usages.
>>
>> The revised patch is attached.  I'm going to push it if no objections.
>
> Looked at v3
> All good except the patch has "Oid" and "OID" in two comments. I suppose 
> "OID" is preferred elsewhere in the PG comments.

Correct, the same file contains "OID" multiple times.  Revised version
is attached.

------
Regards,
Alexander Korotkov
Supabase

Attachment: v4-0001-Avoid-repeated-table-name-lookups-in-createPartit.patch
Description: Binary data

Reply via email to