Re: Skipping logical replication transactions on subscriber side
Amit Kapila <amit.kapila16@gmail.com>
On Wed, Jun 30, 2021 at 4:35 PM Amit Kapila <amit.kapila16@gmail.com> wrote: > > On Mon, Jun 28, 2021 at 10:12 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > > > > > 0003 patch adds pg_stat_logical_replication_error statistics view > > discussed on another thread[1]. The apply worker sends the error > > information to the stats collector if an error happens during applying > > changes. We can check those errors as follow: > > > > postgres(1:25250)=# select * from pg_stat_logical_replication_error; > > subname | relid | action | xid | last_failure > > ----------+-------+--------+-----+------------------------------- > > test_sub | 16384 | INSERT | 736 | 2021-06-27 12:12:45.142675+09 > > (1 row) > > > > I added only columns required for the skipping transaction feature to > > the view for now. > > > > Isn't it better to add an error message if possible? > Don't we want to clear stats at drop subscription as well? We do drop database stats in dropdb via pgstat_drop_database, so I think we need to clear subscription stats at the time of drop subscription. In the 0003 patch, if I am reading it correctly then the patch is not doing anything for tablesync worker. It is not clear to me at this stage what exactly we want to do about it? Do we want to just ignore errors from tablesync worker and let the system behave as it is without this feature? If we want to do anything then I think the way to skip the initial table sync would be to behave like the user has given 'copy_data' option as false. -- 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