RE: Perform streaming logical transactions by background workers and parallel apply
Yu Shi (Fujitsu) <shiy.fnst@fujitsu.com>
Attachments
- v5-0002-Test-streaming-apply-option-in-tap-test.patch (application/octet-stream) patch v5-0002
- v5-0001-Perform-streaming-logical-transactions-by-background.patch (application/octet-stream) patch v5-0001
On Fri, Apr 29, 2022 10:07 AM Hou, Zhijie/侯 志杰 <houzj.fnst@fujitsu.com> wrote: > > I addressed the rest of Peter's comments and here is a new version patch. > Thanks for your patch. The patch modified streaming option in logical replication, it can be set to 'on', 'off' and 'apply'. The new option 'apply' haven't been tested in the tap test. Attach a patch which modified the subscription tap test to cover both 'on' and 'apply' option. (The main patch is also attached to make cfbot happy.) Besides, I noticed that for two-phase commit transactions, if the transaction is prepared by a background worker, the background worker would be asked to handle the message about commit/rollback this transaction. Is it possible that the messages about commit/rollback prepared transaction are handled by apply worker directly? Regards, Shi yu
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