Refactor logical worker synchronization code into a separate file.
Amit Kapila <akapila@postgresql.org>
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 <vignesh21@gmail.com> Author: Hou Zhijie <houzj.fnst@fujitsu.com> Reviewed-by: shveta malik <shveta.malik@gmail.com> Reviewed-by: Dilip Kumar <dilipbalaut@gmail.com> Reviewed-by: Peter Smith <smithpb2250@gmail.com> Reviewed-by: Hayato Kuroda <kuroda.hayato@fujitsu.com> Reviewed-by: Chao Li <li.evan.chao@gmail.com> Reviewed-by: Amit Kapila <amit.kapila16@gmail.com> Discussion: https://postgr.es/m/CAA4eK1LC+KJiAkSrpE_NwvNdidw9F2os7GERUeSxSKv71gXysQ@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/catalog/pg_subscription.c | modified | +2 −2 |
| src/backend/replication/logical/applyparallelworker.c | modified | +1 −1 |
| src/backend/replication/logical/Makefile | modified | +1 −0 |
| src/backend/replication/logical/meson.build | modified | +1 −0 |
| src/backend/replication/logical/syncutils.c | added | +187 −0 |
| src/backend/replication/logical/tablesync.c | modified | +21 −175 |
| src/backend/replication/logical/worker.c | modified | +11 −11 |
| src/bin/pg_dump/common.c | modified | +2 −2 |
| src/bin/pg_dump/pg_dump.c | modified | +4 −4 |
| src/bin/pg_dump/pg_dump.h | modified | +1 −1 |
| src/include/catalog/pg_subscription_rel.h | modified | +1 −1 |
| src/include/replication/worker_internal.h | modified | +10 −4 |
| src/tools/pgindent/typedefs.list | modified | +1 −1 |
Discussion
- Logical Replication of sequences 507 messages · 2024-06-04 → 2026-01-20