RE: Skipping logical replication transactions on subscriber side
Takamichi Osumi (Fujitsu) <osumi.takamichi@fujitsu.com>
On Friday, January 21, 2022 2:30 PM Amit Kapila <amit.kapila16@gmail.com> wrote: > 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. Okay, thank you for clarifying this ! That's good to know. > > (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. I see. Then, in the AlterSubscription(), switching a slot_name doesn't affect other columns, which means this time, we don't need some special measure for this either as well, IIUC. Thanks ! Best Regards, Takamichi Osumi
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