• Tom Lane's avatar
    Remove wal_sender_delay GUC, because it's no longer useful. · cff75130
    Tom Lane authored
    The latch infrastructure is now capable of detecting all cases where the
    walsender loop needs to wake up, so there is no reason to have an arbitrary
    timeout.
    
    Also, modify the walsender loop logic to follow the standard pattern of
    ResetLatch, test for work to do, WaitLatch.  The previous coding was both
    hard to follow and buggy: it would sometimes busy-loop despite having
    nothing available to do, eg between receipt of a signal and the next time
    it was caught up with new WAL, and it also had interesting choices like
    deciding to update to WALSNDSTATE_STREAMING on the strength of information
    known to be obsolete.
    cff75130
walsender.h 3.26 KB