Fwd: Perform streaming logical transactions by background workers and parallel apply
Peter Smith <smithpb2250@gmail.com>
---------- Forwarded message --------- From: Peter Smith <smithpb2250@gmail.com> Date: Sat, Dec 3, 2022 at 8:03 AM Subject: Re: Perform streaming logical transactions by background workers and parallel apply To: Amit Kapila <amit.kapila16@gmail.com> On Fri, Dec 2, 2022 at 8:57 PM Amit Kapila <amit.kapila16@gmail.com> wrote: > > On Fri, Dec 2, 2022 at 2:29 PM Peter Smith <smithpb2250@gmail.com> wrote: > > > > 3. pa_setup_dsm > > > > +/* > > + * Set up a dynamic shared memory segment. > > + * > > + * We set up a control region that contains a fixed-size worker info > > + * (ParallelApplyWorkerShared), a message queue, and an error queue. > > + * > > + * Returns true on success, false on failure. > > + */ > > +static bool > > +pa_setup_dsm(ParallelApplyWorkerInfo *winfo) > > > > IMO that's confusing to say "fixed-sized worker info" when it's > > referring to the ParallelApplyWorkerShared structure and not the other > > ParallelApplyWorkerInfo. > > > > Might be better to say: > > > > "a fixed-size worker info (ParallelApplyWorkerShared)" -> "a > > fixed-size struct (ParallelApplyWorkerShared)" > > > > ~~~ > > > > I find the existing wording better than what you are proposing. We can > remove the structure name if you think that is better but IMO, current > wording is good. > Including the structure name was helpful, but "worker info" made me wrongly think it was talking about ParallelApplyWorkerInfo (e.g. "worker info" was too much like WorkerInfo). So any different way to say "worker info" might avoid that confusion. ------ Kind Regards, Peter Smith. Fujitsu Australia
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix invalid memory access during the shutdown of the parallel apply worker.
- 3d144c6c8602 16.0 landed
-
Fix assertion failure in apply worker.
- de63f8dadee4 16.0 landed
-
Use elog to report unexpected action in handle_streamed_transaction().
- 781ac42d43ab 16.0 landed
-
Use appropriate wait event when sending data in the apply worker.
- d9d7fe68d35e 16.0 landed
-
Allow the logical_replication_mode to be used on the subscriber.
- 9f2213a7c575 16.0 landed
-
Rename GUC logical_decoding_mode to logical_replication_mode.
- 1e8b61735cfb 16.0 landed
-
Display the leader apply worker's PID for parallel apply workers.
- d540a02a724b 16.0 landed
-
Improve the code to decide and process the apply action.
- c981d9145dea 16.0 landed
-
Document the newly added wait events added by commit 216a784829.
- cd06ccd78fcf 16.0 landed
-
Perform apply of large transactions by parallel workers.
- 216a784829c2 16.0 landed
-
Wake up a subscription's replication worker processes after DDL.
- c6e1f62e2cee 16.0 cited
-
Add copyright notices to meson files
- 8284cf5f746f 16.0 cited
-
Better document logical replication parameters
- a8500750ca0a 16.0 cited
-
Add a common function to generate the origin name.
- 776e1c8a5d14 16.0 cited
-
Harmonize parameter names in storage and AM code.
- bfcf1b34805f 16.0 cited
-
Avoid using list_length() to test for empty list.
- efd0c16becbf 16.0 cited
-
Improve two comments related to a boolean DefElem's value
- 8445f5a21d40 16.0 cited
-
Fix partition table's REPLICA IDENTITY checking on the subscriber.
- 26b3455afaa9 15.0 cited
-
Fix data inconsistency between publisher and subscriber.
- b7658c24c7c1 15.0 cited
-
Fix cache look-up failures while applying changes in logical replication.
- 5a97b1325453 15.0 cited