• Robert Haas's avatar
    Adjust HeapTupleSatisfies* routines to take a HeapTuple. · 0518ecee
    Robert Haas authored
    Previously, these functions took a HeapTupleHeader, but upcoming
    patches for logical replication will introduce new a new snapshot
    type under which the tuple's TID will be used to lookup (CMIN, CMAX)
    for visibility determination purposes.  This makes that information
    available.  Code churn is minimal since HeapTupleSatisfiesVisibility
    took the HeapTuple anyway, and deferenced it before calling the
    satisfies function.
    
    Independently of logical replication, this allows t_tableOid and
    t_self to be cross-checked via assertions in tqual.c.  This seems
    like a useful way to make sure that all callers are setting these
    values properly, which has been previously put forward as
    desirable.
    
    Andres Freund, reviewed by Álvaro Herrera
    0518ecee
vacuumlazy.c 52.8 KB