Refactor logical worker synchronization code into a separate file. To support the upcoming addition of a sequence synchronization worker, this patch extracts common synchronization logic shared by table sync workers and the new sequence sync worker into a dedicated file. This modularization improves code reuse, maintainability, and clarity in the logical workers framework.
Author: vignesh C <[email protected]> Author: Hou Zhijie <[email protected]> Reviewed-by: shveta malik <[email protected]> Reviewed-by: Dilip Kumar <[email protected]> Reviewed-by: Peter Smith <[email protected]> Reviewed-by: Hayato Kuroda <[email protected]> Reviewed-by: Chao Li <[email protected]> Reviewed-by: Amit Kapila <[email protected]> Discussion: https://postgr.es/m/caa4ek1lc+kjiaksrpe_nwvndidw9f2os7geruesxskv71gx...@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/41c674d2e31e8304a6edbcb5183d326798ba00f6 Modified Files -------------- src/backend/catalog/pg_subscription.c | 4 +- src/backend/replication/logical/Makefile | 1 + .../replication/logical/applyparallelworker.c | 2 +- src/backend/replication/logical/meson.build | 1 + src/backend/replication/logical/syncutils.c | 187 ++++++++++++++++++++ src/backend/replication/logical/tablesync.c | 196 +++------------------ src/backend/replication/logical/worker.c | 22 +-- src/bin/pg_dump/common.c | 4 +- src/bin/pg_dump/pg_dump.c | 8 +- src/bin/pg_dump/pg_dump.h | 2 +- src/include/catalog/pg_subscription_rel.h | 2 +- src/include/replication/worker_internal.h | 14 +- src/tools/pgindent/typedefs.list | 2 +- 13 files changed, 243 insertions(+), 202 deletions(-)
