Thread
-
Re: Wrong comment for ReplicationSlotCreate
Daniil Davydov <3danissimo@gmail.com> — 2025-12-30T10:07:22Z
Hi, On Tue, Dec 30, 2025 at 4:18 PM Chao Li <li.evan.chao@gmail.com> wrote: > > But I think the updated version is too simple. It loses the information that enabling two_phase later can result in missing PREPARE. > > So, I would suggest something like: > ``` > * two_phase: If enabled, allows decoding of prepared transactions. > * Note that enabling this option after decoding has already advanced > * may result in missing PREPARE records for transactions that were > * prepared before the option was enabled. > > ``` Thanks for the review! As far as I understand, if the publisher prepares a transaction and then subscriber tries to create a subscription, walsender will wait until the prepared transaction is finished (during execution of CREATE_REPLICATION_SLOT command). We can find this logic inside the SnapBuildFindSnapshot function. Thus, we cannot miss any PREPARE record for the created slot. Am I missing something? -- Best regards, Daniil Davydov