Hi Bryan,

Thank you for finding this.

> On 9 Aug 2026, at 08:39, Bryan Green <[email protected]> wrote:
> 
> path can corrupt pg_xact

That's a very interesting corruption case. We observed something very much like
this with "failed to find parent tuple for heap-only tuple".

But so far I can't build a test with an error between

AtSubCommit_childXids();
and
PopTransaction();

I meant, yeah, extensions can do this, but that's a weak argument. Maybe some
allocations inside AtSubCommit_Notify() can cause catachable error... IDK.

This actually looks like a corruption that bite us. But how an error can happen
in this path? If it's an extension, which extension is thorwin it? In-tree
extensions seems to avoid erroring out in callbacks. Maybe something in
AtEOXact_GUC()?


Best regards, Andrey Borodin.

Reply via email to