• Tom Lane's avatar
    Add a function pg_stat_clear_snapshot() that discards any statistics snapshot · aec4cf1c
    Tom Lane authored
    already collected in the current transaction; this allows plpgsql functions to
    watch for stats updates even though they are confined to a single transaction.
    Use this instead of the previous kluge involving pg_stat_file() to wait for
    the stats collector to update in the stats regression test.  Internally,
    decouple storage of stats snapshots from transaction boundaries; they'll
    now stick around until someone calls pgstat_clear_snapshot --- which xact.c
    still does at transaction end, to maintain the previous behavior.  This makes
    the logic a lot cleaner, at the price of a couple dozen cycles per transaction
    exit.
    aec4cf1c
stats.out 2.78 KB