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 1wfUQK-005Tv2-15 for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Jul 2026 03:18:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wfUQJ-004oih-0U for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Jul 2026 03:18:39 +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 1wfUQI-004oeK-2E for pgsql-hackers@lists.postgresql.org; Fri, 03 Jul 2026 03:18:38 +0000 Received: from mail-qt1-x831.google.com ([2607:f8b0:4864:20::831]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wfUQH-00000001H5U-0DzL for pgsql-hackers@lists.postgresql.org; Fri, 03 Jul 2026 03:18:37 +0000 Received: by mail-qt1-x831.google.com with SMTP id d75a77b69052e-51c0c45c580so788321cf.0 for ; Thu, 02 Jul 2026 20:18:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783048715; cv=none; d=google.com; s=arc-20260327; b=jgm4fdDyRy9VZ4sw3Y9thxJew42UJhngOfCm0BxZjiY3CkSU6cgePGd61T6/ASVmV7 gfGeghc/3QPif4tOFZnl3INRRlWfFHvbQQP8LAm/IKmO+Ew3zwioe0/NRLngwtOJ16ut 7rhFEmgz6TBMO8xJaDshsZDOgxjfRMg6A/fZE2WpNmlymAxLuN5bd5uE0KkGt71/SPrB QY9b1gGNZ/g0Xz/ECqogghhU5STWFEerhNpWoEXck5ZDzJoUas3X8OK++wb44Im6srvI Wfx7NagJWsZVpkn6ucHqnLATi7ilz1js8YWHz5VwwO2KO6B5cMVTY2XcoQCO9xxbcn2C naIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=X6R1dOHVviVL5TQqSKTKNtbqjosH9rBE4/7vz3CA/Rg=; fh=99cPETC/63IsvQoFoENkZwbGQFmSkW+Huy3VpGrhYuI=; b=IfoawXPLb1R807NsX+3EpYzG9hhKPKdNfW986v1/aU2qgTbl4LNznpCyjo+q/dU0Mu PbKPAwFxw6ZaLtHmOgaNDqG2aBIe6UW29EW5wBPL1VposLmbguBO4NZuvWcq/Lo8Bwgh /8S660IphxORCEUhwcFcqcoaYgfiROiqGaegf1y4hNw0bwHJ7RqnLg2aLjVMSDCrv+AU 0ENLlpNbBMjR3TNPLHblyoFjn7JZHueIYABOMHc4O4esjrSC6kYxPcrofdukXr0lAplg RmQfw/qoG8MIF7IQadQIlGw0o/sjMPa9RRQMl5LPRxx3pzznc2/Q8MSTjhcA4R7q3K9p Xo2A==; 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=20251104; t=1783048715; x=1783653515; 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=X6R1dOHVviVL5TQqSKTKNtbqjosH9rBE4/7vz3CA/Rg=; b=lJPsxsGM79RtT9TSu4IjXpB5nsgWCyg7Yt493XmjSQHEAhVRC38TizynxWFoeKobD2 DVlQo/E9ATjFkIS8TQIiid3x9sVfh8pC1gOg7xNP1asRgpXC/hwKZ4lzQohp7XhlYZKa BSFIEqw2g1uLIEi4ObdHa/kYBxOflO8myB1Hk6jwtI4WpT1ZPmhA4Xg80ZTEH3Iw7DuC UuGtvwHpXywyY7QMzarGZpg2Sisnha64xn7sqznSweJiA3l1hi81FTWZ9/IJz2+sXV6f vVctxuBthpMCCsEdvd0SGA7qcPBt5ILR7GCgL5seH21o+Z7ssQk7l/wp5LWWgoIoKrqY hAqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783048715; x=1783653515; 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=X6R1dOHVviVL5TQqSKTKNtbqjosH9rBE4/7vz3CA/Rg=; b=HCOt0EzbSoCc08tFB692jqyRxzMt47dk8C4vWiwOc2E4G41km6+F6L9MoUCTC3dLT0 pvmsSY4G1MfMAXXb3FhX/AT1GXOh6SEW2fTHmQ6PH9CrdRARcWrOM6GuOUMNn2+hfVKc 9SOgiTHfijBNJ3Yg/cCit6TknD7wlpp70EvByizVBovrg+UN7Ezx5jKpN0M1ObPvVKQz WUQTpa1/t6a4Kbk/jBk3/YZA+ge8VXXxMhdRDnLF3N1Ew2/d7TmqraikdnTccMA48nXN cHgHeeQ6LgSHhKBgSK41wxemvVC6vwGm5XtDiooXIgG5rLF6EiIl8xffD6aFVeEtQq7e 4EGw== X-Gm-Message-State: AOJu0Yw7o2Rzvt17R0nVeqFOL9WIA65KZLyBNjUgOcsDJFYqz7YSXJNJ ExGA87frJZBxCuUDqtiSslLy+9FFEXHYry3DQkTtB/hEHrlGRyfeRScKQwC0c/5mMpNPGcS3nt5 RNyF7ELdhKAgeH0smaVK9Uib55BfyWXA= X-Gm-Gg: AfdE7cm/CcLJwngc3sihwxgihBKlQRRlyBbD/37ieRKa2W31UbBTe08Dnxq72jh7dks TCNg+rdfbsBjDZHtRS9n6U3Rc9u35ESdmuVutswsiDI/s33EyMF2iwmZ+YX74BSY2S/WZxTOTLN YiDlcyZ3OejLmRnHHrxrxly4q+/YcI7J2hoEq0kqu26Ky8t2YqqJBmEyCLp2ThCmz8MjLZP0Xnp aqfW32GQHFDWevbuTtg4z9aa4/7lnlPbC42HUPKqe6HNDR1jE7luZHnGuczXDhgFlVLFll7LLB7 PUpaE1vyOA6a7GlDqWoiiqol9Ch40HG2EUhBS92YaW4TVGjsmmT2T+g= X-Received: by 2002:ac8:5995:0:b0:51c:13d6:b4e3 with SMTP id d75a77b69052e-51c26b4ff46mr114904791cf.64.1783048714947; Thu, 02 Jul 2026 20:18:34 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Smith Date: Fri, 3 Jul 2026 15:18:08 +1200 X-Gm-Features: AVVi8Cf4v5yyoTCMnwgclJKlcwpvvo_PRxWEbcpkTwedeJS9eH6BZKabAXu5_0M Message-ID: Subject: Re: DOCS - Clarify that REFRESH SEQUENCES might be using stale publication data To: Amit Kapila Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="00000000000045d5860655ac6198" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000045d5860655ac6198 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jul 2, 2026 at 6:48=E2=80=AFPM Amit Kapila wrote: > > On Thu, Jul 2, 2026 at 8:29=E2=80=AFAM Peter Smith wrote: > > > > The docs do refer to "currently subscribed sequences" but do not > > explicitly warn about this gotcha. > > > > PSA: a patch to add a clarifying sentence. > > > > It does not add or remove > sequences from the subscription to match the publication. > > + > + If the publication's sequence membership has changed, > + > + ALTER SUBSCRIPTION ... REFRESH PUBLICATION > + should be run before REFRESH SEQUENCES to ensur= e the > + subscription's known sequence list is current. > + > > It is already mentioned that this command "does not add or remove > sequences from the subscription to match the publication.". Adding > more information, especially a separate para for the same, appears > like bloating the text in docs. OTOH, I see your point of running > REFRESH PUBLICATION before REFRESH SEQUENCES which I tried to cover in > the existing paragraph. Apart from that, I have merged your > doc-changes from another thread [1] which is on the same topic. Let's > commit them together. > +1 to combine both patches. Upon re-reading, I think there is still ambiguity due to that word "synchronizing". IMO, when we are talking about "synchronizing" sequences, we mean that the sequence *values* on the subscriber will be synchronized with those from the publisher. So, REFRESH SEQUENCES synchronizes all currently known sequences. OTOH, the REFRESH PUBLICATION refreshes all sequences known to the subscriber, but it will only synchronize values for newly added ones (not all of them). So "synchnonizing" is a misleading term to use when describing the `pg_subscription_rel` members getting updated. ~~~ CHANGES: Alter Subscription REFRESH SEQUENCES: The REFRESH PUBLICATION option already correctly describes all that above ("Previously subscribed sequences are not re-synchronized."), so I think the fix is to remove the unnecessary explanation: "Unlike ...". After doing that, the remaining text is shorter and more correct. Logical Replication: (2nd bullet) Should also mention that REFRESH PUBLICATION refreshes the sequences known to the subscription. ~~~ PSA v3. =3D=3D=3D=3D=3D=3D Kind Regards, Peter Smith. Fujitsu Australia --00000000000045d5860655ac6198 Content-Type: application/octet-stream; name="v3-0001-doc-Clarify-sequence-synchronization-commands.patch" Content-Disposition: attachment; filename="v3-0001-doc-Clarify-sequence-synchronization-commands.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mr4d3ddh0 RnJvbSA0YmU4ZWE4NjUwNGVjOGM4NzBhZTBmNjE1YTVlZmVmMzhiNjU1NzFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBTbWl0aCA8cGV0ZXIuYi5zbWl0aEBmdWppdHN1LmNv bT4KRGF0ZTogRnJpLCAzIEp1bCAyMDI2IDE1OjAzOjA4ICsxMjAwClN1YmplY3Q6IFtQQVRDSCB2 M10gZG9jOiBDbGFyaWZ5IHNlcXVlbmNlIHN5bmNocm9uaXphdGlvbiBjb21tYW5kcy4KCkltcHJv dmUgdGhlIFJFRlJFU0ggU0VRVUVOQ0VTIGRlc2NyaXB0aW9uIGluIEFMVEVSIFNVQlNDUklQVElP TiB0byBtb3JlCmFjY3VyYXRlbHkgZXhwbGFpbiBob3cgaXQgZGlmZmVycyBmcm9tIFJFRlJFU0gg UFVCTElDQVRJT046IFJFRlJFU0gKUFVCTElDQVRJT04gc3luY2hyb25pemVzIHRoZSBzdWJzY3Jp cHRpb24ncyBzZXQgb2Ygc2VxdWVuY2VzIHdpdGggdGhlCnB1YmxpY2F0aW9uIChhZGRpbmcgbmV3 IGFuZCByZW1vdmluZyBkcm9wcGVkIHNlcXVlbmNlcyksIHdoZXJlYXMgUkVGUkVTSApTRVFVRU5D RVMgb25seSByZS1zeW5jaHJvbml6ZXMgZGF0YSBmb3IgdGhlIGN1cnJlbnRseSBzdWJzY3JpYmVk IHNlcXVlbmNlcwp3aXRob3V0IGNoYW5naW5nIHdoaWNoIHNlcXVlbmNlcyBhcmUgc3Vic2NyaWJl ZC4gIEFsc28gYWR2aXNlIHJ1bm5pbmcKUkVGUkVTSCBQVUJMSUNBVElPTiBmaXJzdCB3aGVuIHRo ZSBwdWJsaWNhdGlvbidzIHNldCBvZiBzZXF1ZW5jZXMgaGFzCmNoYW5nZWQuCgpJbiB0aGUgIlJl cGxpY2F0aW5nIFNlcXVlbmNlcyIgc2VjdGlvbiwgbm90ZSB0aGF0IENSRUFURSBTVUJTQ1JJUFRJ T04KdXNlcyBjb3B5X2RhdGEgPSB0cnVlICh0aGUgZGVmYXVsdCkgdG8gY29weSB0aGUgaW5pdGlh bCBzZXF1ZW5jZSB2YWx1ZXMsCmFuZCBsaW5rIHRvIHRoZSBjb3B5X2RhdGEgcGFyYW1ldGVyLgot LS0KIGRvYy9zcmMvc2dtbC9sb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwgICAgfCAgNyArKysrKy0t CiBkb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX3N1YnNjcmlwdGlvbi5zZ21sIHwgMTAgKysrKy0tLS0t LQogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL3NyYy9zZ21sL2xvZ2ljYWwtcmVwbGljYXRpb24uc2dtbCBiL2RvYy9zcmMv c2dtbC9sb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwKaW5kZXggNWJlZmVmZDljNWEuLjFkZjU3ZWIx OTk4IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sCisr KyBiL2RvYy9zcmMvc2dtbC9sb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwKQEAgLTE3NjksMTQgKzE3 NjksMTcgQEAgSW5jbHVkZWQgaW4gcHVibGljYXRpb25zOgogICAgIDxsaXN0aXRlbT4KICAgICAg PHBhcmE+CiAgICAgICB1c2UgPGxpbmsgbGlua2VuZD0ic3FsLWNyZWF0ZXN1YnNjcmlwdGlvbiI+ PGNvbW1hbmQ+Q1JFQVRFIFNVQlNDUklQVElPTjwvY29tbWFuZD48L2xpbms+Ci0gICAgICB0byBp bml0aWFsbHkgc3luY2hyb25pemUgdGhlIHB1Ymxpc2hlZCBzZXF1ZW5jZXMuCisgICAgICB3aXRo IDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVhdGVzdWJzY3JpcHRpb24tcGFyYW1zLXdpdGgtY29weS1k YXRhIj4KKyAgICAgIDxsaXRlcmFsPmNvcHlfZGF0YSA9IHRydWU8L2xpdGVyYWw+PC9saW5rPiAo dGhlIGRlZmF1bHQpIHRvIGNvcHkgdGhlCisgICAgICBpbml0aWFsIHNlcXVlbmNlIHZhbHVlcyBm cm9tIHRoZSBwdWJsaXNoZXIuCiAgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgIDxs aXN0aXRlbT4KICAgICAgPHBhcmE+CiAgICAgICB1c2UgPGxpbmsgbGlua2VuZD0ic3FsLWFsdGVy c3Vic2NyaXB0aW9uLXBhcmFtcy1yZWZyZXNoLXB1YmxpY2F0aW9uIj4KICAgICAgIDxjb21tYW5k PkFMVEVSIFNVQlNDUklQVElPTiAuLi4gUkVGUkVTSCBQVUJMSUNBVElPTjwvY29tbWFuZD48L2xp bms+Ci0gICAgICB0byBzeW5jaHJvbml6ZSBvbmx5IG5ld2x5IGFkZGVkIHNlcXVlbmNlcy4KKyAg ICAgIHRvIHJlZnJlc2ggd2hhdCBzZXF1ZW5jZXMgYXJlIGtub3duIHRvIHRoZSBzdWJzY3JpcHRp b24sIGFuZAorICAgICAgc3luY2hyb25pemUgb25seSBuZXdseSBhZGRlZCBzZXF1ZW5jZXMuCiAg ICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgIDxsaXN0aXRlbT4KZGlmZiAtLWdpdCBh L2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfc3Vic2NyaXB0aW9uLnNnbWwgYi9kb2Mvc3JjL3NnbWwv cmVmL2FsdGVyX3N1YnNjcmlwdGlvbi5zZ21sCmluZGV4IGU0ZjBiNmIxNmM3Li4zZDY2YTNiM2E4 ZiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl9zdWJzY3JpcHRpb24uc2dtbAor KysgYi9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX3N1YnNjcmlwdGlvbi5zZ21sCkBAIC0yMzUsMTMg KzIzNSwxMSBAQCBBTFRFUiBTVUJTQ1JJUFRJT04gPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0 ZXIiPm5hbWU8L3JlcGxhY2VhYmxlPiBSRU5BTUUgVE8gPAogICAgIDx0ZXJtPjxsaXRlcmFsPlJF RlJFU0ggU0VRVUVOQ0VTPC9saXRlcmFsPjwvdGVybT4KICAgICA8bGlzdGl0ZW0+CiAgICAgIDxw YXJhPgotICAgICAgUmUtc3luY2hyb25pemUgc2VxdWVuY2UgZGF0YSB3aXRoIHRoZSBwdWJsaXNo ZXIuIFVubGlrZQotICAgICAgPGxpbmsgbGlua2VuZD0ic3FsLWFsdGVyc3Vic2NyaXB0aW9uLXBh cmFtcy1yZWZyZXNoLXB1YmxpY2F0aW9uIj4KLSAgICAgIDxjb21tYW5kPkFMVEVSIFNVQlNDUklQ VElPTiAuLi4gUkVGUkVTSCBQVUJMSUNBVElPTjwvY29tbWFuZD48L2xpbms+IHdoaWNoCi0gICAg ICBvbmx5IGhhcyB0aGUgYWJpbGl0eSB0byBzeW5jaHJvbml6ZSBuZXdseSBhZGRlZCBzZXF1ZW5j ZXMsCisgICAgICBSZS1zeW5jaHJvbml6ZSBzZXF1ZW5jZSBkYXRhIHdpdGggdGhlIHB1Ymxpc2hl ci4KICAgICAgIDxsaXRlcmFsPlJFRlJFU0ggU0VRVUVOQ0VTPC9saXRlcmFsPiB3aWxsIHJlLXN5 bmNocm9uaXplIHRoZSBzZXF1ZW5jZQotICAgICAgZGF0YSBmb3IgYWxsIGN1cnJlbnRseSBzdWJz Y3JpYmVkIHNlcXVlbmNlcy4gSXQgZG9lcyBub3QgYWRkIG9yIHJlbW92ZQotICAgICAgc2VxdWVu Y2VzIGZyb20gdGhlIHN1YnNjcmlwdGlvbiB0byBtYXRjaCB0aGUgcHVibGljYXRpb24uCisgICAg ICBkYXRhIGZvciBhbGwgY3VycmVudGx5IHN1YnNjcmliZWQgc2VxdWVuY2VzIHdpdGhvdXQgY2hh bmdpbmcgd2hpY2gKKyAgICAgIHNlcXVlbmNlcyBhcmUgc3Vic2NyaWJlZC4gUnVuIDxsaXRlcmFs PlJFRlJFU0ggUFVCTElDQVRJT048L2xpdGVyYWw+CisgICAgICBmaXJzdCBpZiB0aGUgcHVibGlj YXRpb24ncyBzZXQgb2Ygc2VxdWVuY2VzIGhhcyBjaGFuZ2VkLgogICAgICA8L3BhcmE+CiAgICAg IDxwYXJhPgogICAgICAgU2VlIDx4cmVmIGxpbmtlbmQ9InNlcXVlbmNlLWRlZmluaXRpb24tbWlz bWF0Y2hlcyIvPiBmb3IKLS0gCjIuNDcuMwoK --00000000000045d5860655ac6198--