fix(replicas): never REFRESH with copy_data=true after a data copy

A second logical copy unique-conflicts on existing PKs and leaves
tablesync workers stuck, so live UPDATEs never apply on slaves.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-18 15:45:25 +03:30
co-authored by Cursor
parent d055c50b94
commit 810d1672a5
3 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -322,7 +322,7 @@ repair_replica() {
run_psql "$(libpq_dsn "$replica_dsn")" -v ON_ERROR_STOP=1 -q \
-c "ALTER SUBSCRIPTION \"${sub}\" ENABLE"
run_psql "$(libpq_dsn "$replica_dsn")" -v ON_ERROR_STOP=1 -q \
-c "ALTER SUBSCRIPTION \"${sub}\" REFRESH PUBLICATION" || true
-c "ALTER SUBSCRIPTION \"${sub}\" REFRESH PUBLICATION WITH (copy_data = false)" || true
done
echo " repair done"