Simplify determining logical replication worker types.
authorAmit Kapila <[email protected]>
Mon, 14 Aug 2023 03:08:03 +0000 (08:38 +0530)
committerAmit Kapila <[email protected]>
Mon, 14 Aug 2023 03:08:03 +0000 (08:38 +0530)
commit2a8b40e3681921943a2989fd4ec6cdbf8766566c
treea5c55ec41deb79663ab7b9585f63bd6b1dcd3ad7
parent3d8d217450a63638825167c17ed791122f376176
Simplify determining logical replication worker types.

We deduce a LogicalRepWorker's type from the values of several different
fields ('relid' and 'leader_pid') whenever logic needs to know it.

In fact, the logical replication worker type is already known at the time
of launching the LogicalRepWorker and it never changes for the lifetime of
that process. Instead of deducing the type, it is simpler to just store it
one time, and access it directly thereafter.

Author: Peter Smith
Reviewed-by: Amit Kapila, Bharath Rupireddy
Discussion: http://postgr.es/m/CAHut+PttPSuP0yoZ=9zLDXKqTJ=d0bhxwKaEaNcaym1XqcvDEg@mail.gmail.com
src/backend/replication/logical/applyparallelworker.c
src/backend/replication/logical/launcher.c
src/backend/replication/logical/tablesync.c
src/include/replication/worker_internal.h
src/tools/pgindent/typedefs.list