Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvvhD-00AkwI-1M for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 11:07:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvvhC-002ddw-0y for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 11:07:46 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvvhB-002ddm-2d for pgsql-hackers@lists.postgresql.org; Fri, 27 Feb 2026 11:07:46 +0000 Received: from mail-lj1-x233.google.com ([2a00:1450:4864:20::233]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvvh8-00000001Tcv-43ah for pgsql-hackers@lists.postgresql.org; Fri, 27 Feb 2026 11:07:44 +0000 Received: by mail-lj1-x233.google.com with SMTP id 38308e7fff4ca-389fb626b67so17949541fa.2 for ; Fri, 27 Feb 2026 03:07:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772190462; cv=none; d=google.com; s=arc-20240605; b=G6Pj/31Sre6rGRG6nk9St1/jJS1ePVIZNo2jS8bfprEe9USZF2mYAtm0u658WNFYvB YYnZ+ya/sas3NTO4L45BwJwJv97BM7gSskcXKdU8fXGM6E+GETGF3B0NXA10povNGMP8 To8Nu8fQbIQLi3fRmHcIkoUj2FXLuggSto9uRH8P93xw3xdefn3CSs0I9jzjpk/5ThG9 oBOOpkvhGYLPlTMyre/bQF3BjE6MACxKTF93CON8+wkvPq87WgI24SlFE8sGAQJpxTTn aeudajC9sBMFkkvqFVRCkOyTalXYKYr+yTeFnrt1BUmqvzVY4Pt2U7M+eAD3M8PuhIa9 7bxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=B7Pgh3/f94vmgUrl9awdgENKKs564HVSOQ/lIdAQqiA=; fh=m9sjFfYhEXPFGL796yMdwyRVqlJ61fAO6J/72n4WpjA=; b=G7neOHtwrpbTZq91q5VyXgS41b4zClrEsNZwITuAh6GwhQpshUs6qHXL0D3aMhsK7h jBCct6uHM8Fnxzd6rmX2C2jfbwxbSgOVSHC/sDix/1Q30dgV991iP6cC+PLkDCb+i12B fN6wYkOWQyzB+tUkLH+jP3Vp4s9w1uHW58HEJmifSks/mlIehj3glKjvb3VB25E3poKO OmA7Z4OroamTJjToL77wHf+V8rvkDPp37bkaOfcpzIKAg1cVIZd8bcxJeXinjOEy0mBV s/F5VJsxleOdg3oK3vTcWk6jaOCxQ6eaiCSXflp/ibvm7f6+/YdTWDD/ycYDZ90B3r6E /yTA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772190462; x=1772795262; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=B7Pgh3/f94vmgUrl9awdgENKKs564HVSOQ/lIdAQqiA=; b=fRRNz3BiSBFfSzmjkzb7wZQIGai0Ksp2+Le6utR0LW20gaAYuHLZAhisk/2K5u0k7c Nhsq7NkJ1EzcUjtArVYGd0F147Kw7nSCcQ8DZFo8NIqCxGbetJKaC9+wkq0Okhi7yAsI UCpWoruN425X8qhkEhd7agRlJWmqZtX+wrb8fs9HdNddezABrMtXrMBtJn8qP5fSoEjX Qr+TWVxOpkPqDdmOFED8EeriWt6AnMZHvbYgibENhdJlZaRgjCXZ0Y1emTckT5QcL5Ii sMbnZmHauS6a3q78+SSaL3jwKBtzbSzeGRrdbZUeBWlt+Yg1C5nW+KQMzUQiDw3++b0s Ad1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772190462; x=1772795262; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=B7Pgh3/f94vmgUrl9awdgENKKs564HVSOQ/lIdAQqiA=; b=hLF+dTZJN2idtlWpvylEskPTVbUpWiwrIXMKyzmtxP/1dhuC4G2knJhuHTqVwGAeki /ew+dcVpUQjLljRl9w/zkbqDFm4qZXRlkyJ5NJyd006B+nXMyblA+D+53OpEPTiIz71V VVo2YC2up1mSMw0PhXKXMpWKk96kHxUqaOFAtkyhYN/nTeO+nGuspswvOAvYWdOTWXpN Y2txsdHkf0AdoRFbFWhOCi0N0zwaIXouvWm/V9fFOkhBtH3QK44enJvBveXSDr6dYRgB XJUHyRD075vmyEZBZV7BYpJTfDTQ46PeZkdYUjJyyTWnS0q8t/grarJVuU0e84IgTL4c e0mg== X-Forwarded-Encrypted: i=1; AJvYcCXLC3rAPH5OmYrvO2dLj3ll+7ntG4AoZk3E+G0X/t5nUb9mKnEqMSjOfpNlAQoBhoApxVVe+T6xIOctRLsZ@lists.postgresql.org X-Gm-Message-State: AOJu0YzmCJgUj+CopFR9iYBvUG1EEXCTRe2gedioRtHYZ18kEEAVFFss for7sFacXmBWwNpZsXPNBHRm5WOU1Mw83ZgO5HCy8A1eXUxvVqvKzfEcHZqIiduni/tS4YwNLDT ilOcEZexDjcKdcUkwdfkfm2G4sXEt79Y= X-Gm-Gg: ATEYQzyNAK9QanW/W35hJ1WYXPzVe2wUgO0R1qKvrH5UF54oMEdIFHrqO8+0JQur7B/ VmO9muR1LSSdS4p5Bne80ClNgYQbcAhan1U5eRI4c2d5cGFrTod6cQDtMXymT3IDy3G3otjyLdC I0Fenl40BQNs2hEWAjBwEw4Jj5WcsqJyMNWspTeN98btak3CcKZlSsqhPpENCuNQPHEcKFDD265 FZ66Txo7pFWHnm3GuIG8E01aVhJp7Kd3IeotsDFIJ84TSVK/UPgGSRlMvN1IGuMgeGqKUTRGLk0 HUIOnfOdhKuzCl1BS6tuLTCs5HjLoCIEV4TEJUnG/ZzJ5nYyTA== X-Received: by 2002:a2e:990d:0:b0:385:c314:2ebc with SMTP id 38308e7fff4ca-389ff137201mr9928321fa.11.1772190462084; Fri, 27 Feb 2026 03:07:42 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Amit Kapila Date: Fri, 27 Feb 2026 16:37:28 +0530 X-Gm-Features: AaiRm51TwWlMyB_ztAe4XeVbhFFPkKxqgzciXLAEaALIRJxMkdLyB567ekjX-gc Message-ID: Subject: Re: [PATCH] Support automatic sequence replication To: Ajin Cherian Cc: "Hayato Kuroda (Fujitsu)" , shveta malik , Ashutosh Sharma , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000f7a37a064bcc3e71" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f7a37a064bcc3e71 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Feb 26, 2026 at 1:07=E2=80=AFPM Ajin Cherian wr= ote: > Few comments: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 1. + oldctx =3D MemoryContextSwitchTo(SequenceSyncContext); - initStringInfo(&app_name); - appendStringInfo(&app_name, "pg_%u_sequence_sync_" UINT64_FORMAT, - MySubscription->oid, GetSystemIdentifier()); + /* Process sequences */ + sequence_copied =3D copy_sequences(conn, seqinfos); - /* - * Establish the connection to the publisher for sequence synchronization. - */ - LogRepWorkerWalRcvConn =3D - walrcv_connect(MySubscription->conninfo, true, true, - must_use_password, - app_name.data, &err); - if (LogRepWorkerWalRcvConn =3D=3D NULL) - ereport(ERROR, - errcode(ERRCODE_CONNECTION_FAILURE), - errmsg("sequencesync worker for subscription \"%s\" could not connect to the publisher: %s", - MySubscription->name, err)); - - pfree(app_name.data); - - copy_sequences(LogRepWorkerWalRcvConn); + MemoryContextSwitchTo(oldctx); It is better to switch to SequenceSyncContext at the caller of LogicalRepSyncSequences similar to what we are doing for ApplyMessageContext. 2. @@ -4221,6 +4221,7 @@ LogicalRepApplyLoop(XLogRecPtr last_received) ProcessConfigFile(PGC_SIGHUP); } + if (rc & WL_TIMEOUT) Spurious line addition. 3. Apart from above, the attached patch contains comments and cosmetic chan= ges. --=20 With Regards, Amit Kapila. --000000000000f7a37a064bcc3e71 Content-Type: text/plain; charset="US-ASCII"; name="v7_amit_1.patch.txt" Content-Disposition: attachment; filename="v7_amit_1.patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mm4sflgi0 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc2VxdWVuY2VzeW5j LmMgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3NlcXVlbmNlc3luYy5jCmluZGV4 IGZmYmJkMTI1N2QwLi4zODk4YjMxNWJiOCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVwbGlj YXRpb24vbG9naWNhbC9zZXF1ZW5jZXN5bmMuYworKysgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlv bi9sb2dpY2FsL3NlcXVlbmNlc3luYy5jCkBAIC0xMTEsOCArMTExLDggQEAgc3RhdGljIE1lbW9y eUNvbnRleHQgU2VxdWVuY2VTeW5jQ29udGV4dCA9IE5VTEw7CiAgKiB1bnN5bmNocm9uaXplZCBh ZnRlciBpdCBleGl0cywgYSBuZXcgd29ya2VyIGNhbiBiZSBzdGFydGVkIGluIHRoZSBuZXh0CiAg KiBpdGVyYXRpb24uCiAgKgotICogVGhlIHBvaW50ZXIgdG8gdGhlIHNlcXVlbmNlc3luYyB3b3Jr ZXIgaXMgY2FjaGVkIHRvIGF2b2lkIGFjcXVpcmluZyBhbgotICogTFdMb2NrIGFuZCBzY2Fubmlu ZyB0aGUgd29ya2VycyBhcnJheSBlYWNoIHRpbWUgdmlhIGxvZ2ljYWxyZXBfd29ya2VyX2ZpbmQo KS4KKyAqIFRoZSBwb2ludGVyIHRvIHRoZSBzZXF1ZW5jZXN5bmMgd29ya2VyIGlzIGNhY2hlZCB0 byBhdm9pZCBzY2FubmluZyB0aGUKKyAqIHdvcmtlcnMgYXJyYXkgZWFjaCB0aW1lIHZpYSBsb2dp Y2FscmVwX3dvcmtlcl9maW5kKCkuCiAgKi8KIHZvaWQKIE1heWJlTGF1bmNoU2VxdWVuY2VTeW5j V29ya2VyKHZvaWQpCkBAIC0xMzcsNyArMTM3LDcgQEAgTWF5YmVMYXVuY2hTZXF1ZW5jZVN5bmNX b3JrZXIodm9pZCkKIAlMV0xvY2tBY3F1aXJlKExvZ2ljYWxSZXBXb3JrZXJMb2NrLCBMV19TSEFS RUQpOwogCiAJLyoKLQkgKiBSZXR1cm4gaWYgdGhlIHNlcXVlbmNlIHN5bmMgd29ya2VyIGZvciB0 aGUgY3VycmVudCBzdWJzY3JpcHRpb24gaXMKKwkgKiBRdWljayBleGl0IGlmIHRoZSBzZXF1ZW5j ZSBzeW5jIHdvcmtlciBmb3IgdGhlIGN1cnJlbnQgc3Vic2NyaXB0aW9uIGlzCiAJICogYWxyZWFk eSBhbGl2ZS4KIAkgKi8KIAlpZiAoc2VxdWVuY2VzeW5jX3dvcmtlciAmJgpAQCAtNTg2LDkgKzU4 Niw4IEBAIGNvcHlfc2VxdWVuY2VzKFdhbFJlY2VpdmVyQ29ubiAqY29ubiwgTGlzdCAqc2VxaW5m b3MpCiAJCQl7CiAJCQkJY2FzZSBDT1BZU0VRX1NVQ0NFU1M6CiAJCQkJCWVsb2coREVCVUcxLAot CQkJCQkJICJsb2dpY2FsIHJlcGxpY2F0aW9uIHN5bmNocm9uaXphdGlvIGZvciBzdWJzY3JpcHRp b24gXCIlc1wiLCBzZXF1ZW5jZSBcIiVzLiVzXCIgaGFzIGJlZW4gdXBkYXRlZCIsCi0JCQkJCQkg TXlTdWJzY3JpcHRpb24tPm5hbWUsIHNlcWluZm8tPm5zcG5hbWUsCi0JCQkJCQkgc2VxaW5mby0+ c2VxbmFtZSk7CisJCQkJCQkgImxvZ2ljYWwgcmVwbGljYXRpb24gc3luY2hyb25pemF0aW9uIGhh cyB1cGRhdGVkIHNlcXVlbmNlIFwiJXMuJXNcIiBpbiBzdWJzY3JpcHRpb24gXCIlc1wiIiwKKwkJ CQkJCSBzZXFpbmZvLT5uc3BuYW1lLCBzZXFpbmZvLT5zZXFuYW1lLCBNeVN1YnNjcmlwdGlvbi0+ bmFtZSk7CiAJCQkJCWJhdGNoX3N1Y2NlZWRlZF9jb3VudCsrOwogCQkJCQlzZXF1ZW5jZV9jb3Bp ZWQgPSB0cnVlOwogCQkJCQlicmVhazsKQEAgLTc2NSwxNCArNzY0LDEyIEBAIExvZ2ljYWxSZXBT eW5jU2VxdWVuY2VzKFdhbFJlY2VpdmVyQ29ubiAqY29ubikKIAkJICogYWxsb2NhdGUgdGhlbSB1 bmRlciBTZXF1ZW5jZVN5bmNDb250ZXh0LgogCQkgKi8KIAkJb2xkY3R4ID0gTWVtb3J5Q29udGV4 dFN3aXRjaFRvKFNlcXVlbmNlU3luY0NvbnRleHQpOwotCiAJCXNlcSA9IHBhbGxvYzBfb2JqZWN0 KExvZ2ljYWxSZXBTZXF1ZW5jZUluZm8pOwogCQlzZXEtPmxvY2FscmVsaWQgPSBzdWJyZWwtPnNy cmVsaWQ7CiAJCXNlcS0+bnNwbmFtZSA9IGdldF9uYW1lc3BhY2VfbmFtZShSZWxhdGlvbkdldE5h bWVzcGFjZShzZXF1ZW5jZV9yZWwpKTsKIAkJc2VxLT5zZXFuYW1lID0gcHN0cmR1cChSZWxhdGlv bkdldFJlbGF0aW9uTmFtZShzZXF1ZW5jZV9yZWwpKTsKIAkJc2VxLT5yZWxzdGF0ZSA9IHJlbHN0 YXRlOwogCQlzZXFpbmZvcyA9IGxhcHBlbmQoc2VxaW5mb3MsIHNlcSk7Ci0KIAkJTWVtb3J5Q29u dGV4dFN3aXRjaFRvKG9sZGN0eCk7CiAKIAkJdGFibGVfY2xvc2Uoc2VxdWVuY2VfcmVsLCBOb0xv Y2spOwpAQCAtODYwLDcgKzg1Nyw2IEBAIHN0YXJ0X3NlcXVlbmNlX3N5bmModm9pZCkKIAogCQkJ LyogUHJvY2VzcyBhbnkgaW52YWxpZGF0aW9uIG1lc3NhZ2VzIHRoYXQgbWlnaHQgaGF2ZSBhY2N1 bXVsYXRlZCAqLwogCQkJQWNjZXB0SW52YWxpZGF0aW9uTWVzc2FnZXMoKTsKLQogCQkJbWF5YmVf cmVyZWFkX3N1YnNjcmlwdGlvbigpOwogCiAJCQkvKgpAQCAtODc1LDcgKzg3MSw2IEBAIHN0YXJ0 X3NlcXVlbmNlX3N5bmModm9pZCkKIAkJCX0KIAkJCWVsc2UKIAkJCXsKLQogCQkJCS8qCiAJCQkJ ICogRG91YmxlIHRoZSBzbGVlcCB0aW1lLCBidXQgbm90IGJleW9uZAogCQkJCSAqIHRoZSBtYXhp bXVtIGFsbG93YWJsZSB2YWx1ZS4K --000000000000f7a37a064bcc3e71--