• 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
Makefile 438 Bytes
# src/test/modules/Makefile

subdir = src/test/modules
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global

SUBDIRS = \
		  brin \
		  commit_ts \
		  dummy_seclabel \
		  test_ddl_deparse \
		  test_extensions \
		  test_parser \
		  test_rls_hooks \
		  test_shm_mq \
		  test_slot_timelines \
		  worker_spi

all: submake-errcodes

submake-errcodes:
	$(MAKE) -C $(top_builddir)/src/backend submake-errcodes

$(recurse)