• Tom Lane's avatar
    Test IsInTransactionChain, not IsTransactionBlock, in vac_update_relstats. · fd0f651a
    Tom Lane authored
    As noted by Noah Misch, my initial cut at fixing bug #11638 didn't cover
    all cases where ANALYZE might be invoked in an unsafe context.  We need to
    test the result of IsInTransactionChain not IsTransactionBlock; which is
    notationally a pain because IsInTransactionChain requires an isTopLevel
    flag, which would have to be passed down through several levels of callers.
    I chose to pass in_outer_xact (ie, the result of IsInTransactionChain)
    rather than isTopLevel per se, as that seemed marginally more apropos
    for the intermediate functions to know about.
    fd0f651a
vacuum.h 7.03 KB