From: | Alexander Korotkov <aekorotkov(at)gmail(dot)com> |
---|---|
To: | Pavel Borisov <pashkin(dot)elfe(at)gmail(dot)com> |
Cc: | Japin Li <japinli(at)hotmail(dot)com>, Mark Dilger <mark(dot)dilger(at)enterprisedb(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Table AM Interface Enhancements |
Date: | 2024-03-30 21:33:04 |
Message-ID: | CAPpHfdsmziv-+B3_7Va4ydkL9E-vh4RZF9qRR1oQiSqLHB4qpA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi, Pavel!
I've pushed 0001, 0002 and 0006.
On Fri, Mar 29, 2024 at 5:23 PM Pavel Borisov <pashkin(dot)elfe(at)gmail(dot)com> wrote:
>>
>> I think for better code look this could be removed:
>> >vlock:
>> > CHECK_FOR_INTERRUPTS();
>> together with CHECK_FOR_INTERRUPTS(); in heapam_tuple_insert_with_arbiter placed in the beginning of while loop.
>
> To clarify things, this I wrote only about CHECK_FOR_INTERRUPTS(); rearrangement.
Thank you for your review of this patch. But I still think there is a
problem that this patch moves part of the executor to table AM which
directly uses executor data structures and functions. This works, but
not committable since it breaks the encapsulation.
I think the way forward might be to introduce the new API, which would
isolate executor details from table AM. We may introduce a new data
structure InsertWithArbiterContext which would contain EState and a
set of callbacks which would avoid table AM from calling the executor
directly. That should be our goal for pg18. Now, this is too close
to FF to design a new API.
------
Regards,
Alexander Korotkov
From | Date | Subject | |
---|---|---|---|
Next Message | Corey Huinker | 2024-03-30 23:11:30 | Re: Statistics Import and Export |
Previous Message | Thomas Munro | 2024-03-30 21:27:44 | Re: Cutting support for OpenSSL 1.0.1 and 1.0.2 in 17~? |