Re: Possible premature SNAPBUILD_CONSISTENT with DB-specific running_xacts - Mailing list pgsql-hackers

From Amit Kapila
Subject Re: Possible premature SNAPBUILD_CONSISTENT with DB-specific running_xacts
Date
Msg-id CAA4eK1+Y7qwvzSjeY=KWWLHw3wQNxD7ebr5FoWTuBOYpRGhc3A@mail.gmail.com
Whole thread
In response to Possible premature SNAPBUILD_CONSISTENT with DB-specific running_xacts  (SATYANARAYANA NARLAPURAM <satyanarlapuram@gmail.com>)
List pgsql-hackers
On Mon, Apr 20, 2026 at 12:29 AM SATYANARAYANA NARLAPURAM
<satyanarlapuram@gmail.com> wrote:
>
> A cluster-wide decoder must never have its snapshot-builder state changed
> by a database-specific running_xacts record. Adding a check to return it early.
> I think otherwise a cluster wide decoder can potentially go to
> SNAPSHOT_CONSISTENT state immediately even though transactions older
> than nextXid are still in progress on a different DB (not tracked by running_xact
> record). This race is now possible with cluster wide decoders and Repack
> concurrently run.
>

I think this has been discussed previously, see [1]. As per my
understanding, we are not in agreement for the need of this
db-specific handling in the snapbuilder, see [2][3]. So, adding more
improvements/fixes on top of it doesn't sound advisable.

[1] - https://www.postgresql.org/message-id/CAA4eK1KWDbBk4FgbbWdivQLrPPzR4zgvfnHK4WjWC78rbuRVbg%40mail.gmail.com
[2] - https://www.postgresql.org/message-id/cdgw4sbbfcgk6du3iv54r2dgiy4tfywoklbotlmj4irxavdcr3%40glxfw5jj277q
[3] - https://www.postgresql.org/message-id/pveffyxhnuurhb44uzqlwo3rkyzorkfh2rot7uwzlf2axhfvbp%407nrs2omysxkc

--
With Regards,
Amit Kapila.



pgsql-hackers by date:

Previous
From: Nishant Sharma
Date:
Subject: Re: [BUG] CRASH: ECPGprepared_statement() and ECPGdeallocate_all() when connection is NULL
Next
From: Ayush Tiwari
Date:
Subject: [PATCH] Reject ENCODING option for COPY TO FORMAT JSON