Re: Skipping logical replication transactions on subscriber side
Amit Kapila <amit.kapila16@gmail.com>
On Fri, Jan 21, 2022 at 10:32 AM osumi.takamichi@fujitsu.com <osumi.takamichi@fujitsu.com> wrote: > > On Friday, January 21, 2022 12:08 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > I've attached an updated patch that incorporated these commends as well as > > other comments I got so far. > Thank you for your update ! > > Few minor comments. > > (1) trivial question > > For the users, > was it perfectly clear that in the cascading logical replication setup, > we can't selectively skip an arbitrary transaction of one upper nodes, > without skipping its all executions on subsequent nodes, > when we refer to the current doc description of v9 ? > > IIUC, this is because we don't write changes WAL either and > can't propagate the contents to subsequent nodes. > > I tested this case and it didn't, as I expected. > This can apply to other measures for conflicts, though. > Right, there is nothing new as the user will same effect when she uses existing function pg_replication_origin_advance(). So, not sure if we want to add something specific to this. > > (3) minor question > > In the past, there was a discussion that > it might be better if we reset the XID > according to a change of subconninfo, > which might be an opportunity to connect another > publisher of a different XID space. > Currently, we can regard it as user's responsibility. > Was this correct ? > I think if the user points to another publisher, doesn't it similarly needs to change slot_name as well? If so, I think this can be treated in a similar way. -- With Regards, Amit Kapila.
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