Re: Skipping logical replication transactions on subscriber side
Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Attachments
- 0001-fixup-Add-ALTER-SUBSCRIPTION-.-SKIP-to-skip-the-tran.patch (text/plain) patch 0001
On 18.01.22 07:05, Masahiko Sawada wrote: > I've attached a rebased patch. I think this is now almost done. Attached I have a small fixup patch with some documentation proof-reading, and removing some comments I felt are redundant. Some others have also sent you some documentation updates, so feel free to merge mine in with them. Some other comments: parse_subscription_options() and AlterSubscriptionStmt mixes regular options and skip options in ways that confuse me. It seems to work correctly, though. I guess for now it's okay, but if we add more skip options, it might be better to separate those more cleanly. I think the superuser check in AlterSubscription() might no longer be appropriate. Subscriptions can now be owned by non-superusers. Please check that. The display order in psql \dRs+ is a bit odd. I would put it at the end, certainly not between Two phase commit and Synchronous commit. Please run pgperltidy over 028_skip_xact.pl. Is the setting of logical_decoding_work_mem in the test script required? If so, comment why. Please document arguments origin_lsn and origin_timestamp of stop_skipping_changes(). Otherwise, one has to dig quite deep to find out what they are for. This is all minor stuff, so I think when this and the nearby comments are addressed, this is fine by me.
Commits
-
Test ALIGNOF_DOUBLE==4 compatibility under ALIGNOF_DOUBLE==8.
- c1da0acbb06e 15.0 landed
-
Reorder subskiplsn in pg_subscription to avoid alignment issues.
- 79b716cfb7a1 15.0 landed
-
Add ALTER SUBSCRIPTION ... SKIP.
- 208c5d65bbd6 15.0 landed
-
Optionally disable subscriptions on error.
- 705e20f8550c 15.0 cited
-
Update docs of logical replication for commit 8d74fc96db.
- 85c61ba8920b 15.0 landed
-
Respect permissions within logical replication.
- a2ab9c06ea15 15.0 cited
-
Fix regression test failure caused by commit 8d74fc96db.
- 41e66fee0516 15.0 landed
-
Add a view to show the stats of subscription workers.
- 8d74fc96db5f 15.0 landed
-
Add logical change details to logical replication worker errcontext.
- abc0910e2e0a 15.0 landed
-
Rename LOGICAL_REP_MSG_STREAM_END to LOGICAL_REP_MSG_STREAM_STOP.
- 4cd7a1896871 15.0 landed
-
Fix typo in protocol.sgml.
- e1915646658d 14.0 landed
- 0ac1aee0d7d8 15.0 landed
-
Remove unused argument in apply_handle_commit_internal().
- f4b939f1a372 14.0 landed
- 16bd4becee32 15.0 landed
-
Fix replication of in-progress transactions in tablesync worker.
- 0926e96c4934 14.0 cited
-
Reorder pg_sequence columns to avoid alignment issue
- f3b421da5f4a 10.0 cited