RE: long-standing data loss bug in initial sync of logical replication
Hayato Kuroda (Fujitsu) <kuroda.hayato@fujitsu.com>
From: "Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>
To: 'Amit Kapila' <amit.kapila16@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>, "Zhijie Hou
(Fujitsu)" <houzj.fnst@fujitsu.com>, Shlok Kyal <shlok.kyal.oss@gmail.com>, vignesh C <vignesh21@gmail.com>, Nitin Motiani <nitinmotiani@google.com>, Andres Freund <andres@anarazel.de>, Masahiko Sawada <sawada.mshk@gmail.com>
Date: 2025-03-17T01:22:59Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix typo in test file name added in commit 4909b38af0.
- 50b8ad30f754 18.0 landed
- d96206f259d6 17.5 landed
- 9987c94662c2 16.9 landed
- 90bc4523fd47 15.13 landed
- bb1bc9fa962e 14.18 landed
- 4164d6976316 13.21 landed
-
Fix data loss in logical replication.
- 247ee94150b6 13.21 landed
- 4909b38af034 18.0 landed
- cadaf0ac4637 17.5 landed
- 9a2f8b4f01d5 16.9 landed
- 9f21be08e884 15.13 landed
- 0434033e8bb5 14.18 landed
-
Avoid invalidating all RelationSyncCache entries on publication rename.
- 3abe9dc18892 18.0 cited
-
Remove obsolete RECHECK keyword completely
- 7da1bdc2c2f1 18.0 cited
-
Backport BackgroundPsql perl test module
- 187b8991f70f 16.4 cited
Attachments
- v18_REL_14-0001-Distribute-invalidatons-if-change-in-cata.patch (application/octet-stream) patch v18-0001
- v18_REL_15-0001-Distribute-invalidatons-if-change-in-cata.patch (application/octet-stream) patch v18-0001
- v18_REL_16-0001-Distribute-invalidatons-if-change-in-cata.patch (application/octet-stream) patch v18-0001
- v18_REL_17-0001-Distribute-invalidatons-if-change-in-cata.patch (application/octet-stream) patch v18-0001
- v18-0001-Distribute-invalidatons-if-change-in-catalog-tab.patch (application/octet-stream) patch v18-0001
Dear Amit, > IIUC, workloads C and D will have regression in back branches, and > HEAD will have regression only for workload D. We have avoided > workload C regression in HEAD via commits 7c99dc587a and 3abe9dc188. Right. > We can backpatch those commits if required, but I think it is better > not to do those as scenarios C and D won't be that common, and we > should go ahead with the fix as it is. In the future, if we get any > way to avoid regression due to scenario-D, then we can do that for the > HEAD branch. OK, let me share patched for back branches. Mostly the same fix patched as master can be used for PG14-PG17, like attached. Regarding the PG13, it cannot be applied as-is thus some adjustments are needed. I will share it in upcoming posts. Best regards, Hayato Kuroda FUJITSU LIMITED