• Simon Riggs's avatar
    Derive latestRemovedXid for btree deletes by reading heap pages. The · a760893d
    Simon Riggs authored
    WAL record for btree delete contains a list of tids, even when backup
    blocks are present. We follow the tids to their heap tuples, taking
    care to follow LP_REDIRECT tuples. We ignore LP_DEAD tuples on the
    understanding that they will always have xmin/xmax earlier than any
    LP_NORMAL tuples referred to by killed index tuples. Iff all tuples
    are LP_DEAD we return InvalidTransactionId. The heap relfilenode is
    added to the WAL record, requiring API changes to pass down the heap
    Relation. XLOG_PAGE_MAGIC updated.
    a760893d
nbtree.h 25.2 KB