Re: Remove HeapTuple and Buffer dependency for predicate locking functions
От | Ashwin Agrawal |
---|---|
Тема | Re: Remove HeapTuple and Buffer dependency for predicate locking functions |
Дата | |
Msg-id | CALfoeivEH50tf0pC-eM=rOtrF8ibO=bke42-AN6UB_0BDVQh8Q@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Remove HeapTuple and Buffer dependency for predicate locking functions (Thomas Munro <thomas.munro@gmail.com>) |
Ответы |
Re: Remove HeapTuple and Buffer dependency for predicate lockingfunctions
|
Список | pgsql-hackers |
On Tue, Jul 30, 2019 at 2:58 PM Thomas Munro <thomas.munro@gmail.com> wrote:
On Tue, Jun 25, 2019 at 6:02 AM Andres Freund <andres@anarazel.de> wrote:
> > - CheckForSerializableConflictOut() no more takes HeapTuple nor
> > buffer, instead just takes xid. Push heap specific parts from
> > CheckForSerializableConflictOut() into its own function
> > HeapCheckForSerializableConflictOut() which calls
> > CheckForSerializableConflictOut(). The alternative option could be
> > CheckForSerializableConflictOut() take callback function and
> > callback arguments, which gets called if required after performing
> > prechecks. Though currently I fell AM having its own wrapper to
> > perform AM specific task and then calling
> > CheckForSerializableConflictOut() is fine.
>
> I think it's right to move the xid handling out of
> CheckForSerializableConflictOut(). But I think we also ought to move the
> subtransaction handling out of the function - e.g. zheap doesn't
> want/need that.
Thoughts on this Ashwin?
В списке pgsql-hackers по дате отправления: