Check for two_phase change at end of process_syncing_tables_for_apply.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 4c032dd8046b145a25032643f536aab83deb19e3
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2023-01-06T22:27:58Z
Releases: 16.0
Check for two_phase change at end of process_syncing_tables_for_apply.

Previously this function checked to see if we were ready to switch
to two_phase mode at its start, but that's silly: we should check
at the end, after we've done the work that might make us ready.
This simple change removes one sleep cycle from the time needed to
switch to two_phase mode.  In the real world that might not be
worth much, but it shaves a few seconds off the runtime for the
subscription test suite.

Nathan Bossart

Discussion: https://postgr.es/m/20221122004119.GA132961@nathanxps13

Files

PathChange+/−
src/backend/replication/logical/tablesync.c modified +29 −22

Discussion