diff options
author | Amit Kapila | 2025-07-24 08:50:40 +0000 |
---|---|---|
committer | Amit Kapila | 2025-07-24 08:50:40 +0000 |
commit | 33f74b806ce3facfc0deb1412ed85d19a44c0553 (patch) | |
tree | 96c9b9ba27b69779102abb341a24e12e71215fcd /doc | |
parent | a8acfb133cf91e53d28ec7025188bfffd747a11a (diff) |
Fix duplicate transaction replay during pg_createsubscriber.REL_18_STABLE
Previously, the tool could replay the same transaction twice, once during
recovery, then again during replication after the subscriber was set up.
This occurred because the same recovery_target_lsn was used both to
finalize recovery and to start replication. If
recovery_target_inclusive = true, the transaction at that LSN would be
applied during recovery and then sent again by the publisher leading to
duplication.
To prevent this, we now set recovery_target_inclusive = false. This
ensures the transaction at recovery_target_lsn is not reapplied during
recovery, avoiding duplication when replication begins.
Bug #18897
Reported-by: Zane Duffield <duffieldzane@gmail.com>
Author: Shlok Kyal <shlok.kyal.oss@gmail.com>
Reviewed-by: vignesh C <vignesh21@gmail.com>
Reviewed-by: Amit Kapila <amit.kapila16@gmail.com>
Backpatch-through: 17, where it was introduced
Discussion: https://postgr.es/m/18897-d3db67535860dddb@postgresql.org
Diffstat (limited to 'doc')
0 files changed, 0 insertions, 0 deletions