• Alvaro Herrera's avatar
    Enable logical slots to follow timeline switches · 24c5f1a1
    Alvaro Herrera authored
    When decoding from a logical slot, it's necessary for xlog reading to be
    able to read xlog from historical (i.e. not current) timelines;
    otherwise, decoding fails after failover, because the archives are in
    the historical timeline.  This is required to make "failover logical
    slots" possible; it currently has no other use, although theoretically
    it could be used by an extension that creates a slot on a standby and
    continues to replay from the slot when the standby is promoted.
    
    This commit includes a module in src/test/modules with functions to
    manipulate the slots (which is not otherwise possible in SQL code) in
    order to enable testing, and a new test in src/test/recovery to ensure
    that the behavior is as expected.
    
    Author: Craig Ringer
    Reviewed-By: Oleksii Kliukin, Andres Freund, Petr Jelínek
    24c5f1a1
README 1.02 KB