On Thu, Sep 30, 2021 at 6:08 AM Amit Kapila <amit.kapil...@gmail.com> wrote: > I think we can do better than using XLOG_INCLUDE_XID flag in the > record being inserted. We need this flag so that we can mark > SubTransaction assigned after XLogInsertRecord() is successful. We > can instead output a flag (say sub_xact_assigned) from > XLogRecordAssemble() and pass it to XLogInsertRecord(). Then in > XLogInsertRecord(), we can mark SubTransactionAssigned once the record > is inserted (after or before calling > MarkCurrentTransactionIdLoggedIfAny()).
Isn't there other communication between these routines that just uses global variables? -- Robert Haas EDB: http://www.enterprisedb.com