mirror of
https://github.com/postgres/postgres.git
synced 2026-05-21 01:37:50 -04:00
Fix stale COPY progress during logical replication table sync
Previously, pg_stat_progress_copy in the subscriber could continue to show the initial COPY operation for logical replication table synchronization as active even after the data copy had finished. The stale progress entry remained visible until synchronization caught up with the publisher. This happened because the table synchronization code called BeginCopyFrom() and CopyFrom(), but failed to call EndCopyFrom() afterward. This commit fixes the issue by adding the missing EndCopyFrom() call so that the COPY progress state in the subscriber is cleared as soon as the initial data copy completes. Backpatch to all supported branches. Author: Shinya Kato <shinya11.kato@gmail.com> Reviewed-by: Fujii Masao <masao.fujii@gmail.com> Reviewed-by: ChangAo Chen <cca5507@qq.com> Reviewed-by: Chao Li <li.evan.chao@gmail.com> Discussion: https://postgr.es/m/CAOzEurQKuy3RiPkd=25PEwEzaqHuGvEOf=X7vaVzhgNjaukYzA@mail.gmail.com Backpatch-through: 14
This commit is contained in:
parent
f5cc81719e
commit
d9cd9b4d7e
1 changed files with 1 additions and 0 deletions
|
|
@ -1277,6 +1277,7 @@ copy_table(Relation rel)
|
|||
|
||||
/* Do the copy */
|
||||
(void) CopyFrom(cstate);
|
||||
EndCopyFrom(cstate);
|
||||
|
||||
logicalrep_rel_close(relmapentry, NoLock);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue