• Heikki Linnakangas's avatar
    Cleanup of new b-tree page deletion code. · 4fafc4ec
    Heikki Linnakangas authored
    When marking a branch as half-dead, a pointer to the top of the branch is
    stored in the leaf block's hi-key. During normal operation, the high key
    was left in place, and the block number was just stored in the ctid field
    of the high key tuple, but in WAL replay, the high key was recreated as a
    truncated tuple with zero columns. For the sake of easier debugging, also
    truncate the tuple in normal operation, so that the page is identical
    after WAL replay. Also, rename the 'downlink' field in the WAL record to
    'topparent', as that seems like a more descriptive name. And make sure
    it's set to invalid when unlinking the leaf page.
    4fafc4ec
nbtdesc.c 5.33 KB