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 1wf7e3-005H7E-32 for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Jul 2026 02:59:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wf7e2-00GjkW-2q for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Jul 2026 02:59:18 +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 1wf7e2-00GjkO-15 for pgsql-hackers@lists.postgresql.org; Thu, 02 Jul 2026 02:59:18 +0000 Received: from mail-qt1-x830.google.com ([2607:f8b0:4864:20::830]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wf7dz-00000001Adi-2kTe for pgsql-hackers@lists.postgresql.org; Thu, 02 Jul 2026 02:59:17 +0000 Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-51bfb91795eso6933001cf.1 for ; Wed, 01 Jul 2026 19:59:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782961155; cv=none; d=google.com; s=arc-20260327; b=JL2LuowvLCWvvJoMFuavL+j9b/MDY0rQq9FnqXG+I3b3CIHDw5PhvlQ+Z9h1I2rT7p 904wkBZIe8864Rfm+XfkZSC1LlMNXWKS5AlaWk/x+qoxi6sHvYG7cFlZHVnkTo6KEYVR 11KCAWQx9YybzkItui4qGhzOBtvbyNw8JcqEJPmf8sh7YHdkYnFAJhiqNygsVR0JIpVn qJ3uyLWpG7Fi3qTUfm6muy2hlBPpY+nK0DM2Z3x96oHlFcSYobNi3ISQ2F05dXHt9kq2 DOwyzZrl2sTS2zMaWeP5CNOM+CXrIaTs0HzmcIi/zTOYiS5FAX3b+U1+1xy8nkbxww/v glhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=hrZRS25D74iJkM+nVz1iegVj5qjLCxDn8Y67xq4EU/Q=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=ZX5YUgVw+gjFABh4jH0gmcinkuUY3Q1NNFBLajweS8UGFVX+iDwvkEGbhvZw/BPR9X q+2s0o/w2XoLnLtR9cr6R8/T/5fukBgMZEESNePZJjTY1+L+mysl/PB4hAvMB+bCFfNS VmpkRjvdKraoGkiq6qU5vKqHhVIKfmX3vMbZHc7o0i0hXpXHyVOwSe+WH8sMbtQu9vBU o9jWs1qcXFGK0P4NfLqQl48EJa+cyUGJVUKWo6TFoyHnUQpkb0JUDJrN+3Boo13z+JI1 QGp6WukeFzZL9i1bQ4yL5ywzZBU44RHOlClBEbfL7pPg1Qpk0KCO6+Yk2+8dwjuMddtp vmqg==; 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=1782961155; x=1783565955; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=hrZRS25D74iJkM+nVz1iegVj5qjLCxDn8Y67xq4EU/Q=; b=e8vxBcPwyaaSTfxq1uZ10IH88eax58PCXpZQgLc8M1cykX1U1sc7CQ6ZjpqE1oILqs fFYkuGgqi18NToFZDp0KZ6S0cjhyjerexv4xCDJcdo1dkU2OX4Lhot63xV7zLqYNgn4d 8kRiFxFbO3E9k6KRUq+4OQnBcTIakFH787NQmpoRftb4lGfcFqMQYb3lRfr2shq1Pxw8 qnlDZQHEKQDnYCQ+65dp+z9FjQB009JDkCbmdISpD8nxdTbOcnZvio1N66lzCVnEpQaw /WlDfOLBQ5U0Jam07vxaZhxmNVAUECXQnN/85TfpvSN0UngXVXclqs5SdZIEsy0MLH8G lFXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782961155; x=1783565955; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hrZRS25D74iJkM+nVz1iegVj5qjLCxDn8Y67xq4EU/Q=; b=g7ZM0sDKAAmC4WIYLwAPj8l1C6rulCmJ5n3xw7D74mUB3GO0Su/vw90F6yOXMQlk1T TehsstG11tCkC8ixtspgUoq++G5MZsp0ymBewGSQ6shW3RI+nCZmgmPgKhp4FvpKftil TTxv6UK+CPLvhHaCm9UOW+lo61dFhIa0sRYCppBJRMK+eB/DZHkc1mvDqZrJUGeY8ika Q5pqAYBMA/CggArO/d0tIJ2aF9g94nToHxiUKwt5mBqR8Skq2N8NkfejFkA/YC2Brj0g zqU61Pis/i/rCVtQ9awRH9UQt1OyWk9jvU8QbAVZfRgDmOmXWaGww19zVMWPy1plnwaP MZXw== X-Gm-Message-State: AOJu0YwlioKL+7+/6kdlwS620eN7DnMsO+J/zvE0feXsRqKVX3ot3/PL 4VO36LQ4FgFZl9s+XJ2yk3IaOqPZbd9/Hdp+xq2OTRKd5m0zD7ZsibCNk5Tk62/WxGmXjGqyKF2 6c6hKTKTnLlP+JauXwXrvBJkTRcMCmeB2jKx7 X-Gm-Gg: AfdE7ckWpdnZ9Lh2FUw1eHkcuNQYx3ZPvdaDRIkaYCxycARmhZ/7NoYXR0Rj9BeGKSi ORQtSJhMwqCVn5Duaq/IfwmVAYGnQa+TWpFwQW66+nqZJgc6msirSGKEwwMKuiFQleC5i39cF1t ywURHrgawVYJ1l6ngyxUewPPpyZxkkvSplsXZ8NdLIU6/6KrhHlpYab3SmdyY0YHk6YsljirvcS hnlUm1rtWCOGVfsiuJ06+ZXsN0g33L6JzGHbEnaYwgBcODN10EI5IdJTUfOHY0Bwnu+0Gk4UScF YncF4k4EpfdmbV8FvVNL8PftcykAQ280yIonL/XvyDK+qVZ+7+QYP6hH X-Received: by 2002:a05:622a:230b:b0:51a:8c9c:7f3d with SMTP id d75a77b69052e-51c26b4192amr60341331cf.64.1782961154308; Wed, 01 Jul 2026 19:59:14 -0700 (PDT) MIME-Version: 1.0 From: Peter Smith Date: Thu, 2 Jul 2026 14:58:48 +1200 X-Gm-Features: AVVi8Cfn6BcteHA8FxF7CimAMU_ZJoqCmiHECJZccXpXBefE2slnDolU3hB564k Message-ID: Subject: DOCS - Clarify that REFRESH SEQUENCES might be using stale publication data To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="00000000000040b294065597fe0d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000040b294065597fe0d Content-Type: text/plain; charset="UTF-8" Today I was experimenting with logical replication of sequences and encountered some "unexpected" behaviour. It makes sense in hindsight, but at the time it seemed surprising. It turns out that it is possible to synchronise sequence values (using "ALTER SUBSCRIPTION... REFRESH SEQUENCES") even when those sequences are not published. That's because a subscription only knows which sequences are subscribed to from the `pg_subscription_rel` table, but that information can be stale if the publication has since stopped publishing those sequences. In other words, if a sequence was removed from the publication but REFRESH PUBLICATION hasn't been run, REFRESH SEQUENCES would continue to synchronise it since it is still in `pg_subscription_rel`. The docs do refer to "currently subscribed sequences" but do not explicitly warn about this gotcha. PSA: a patch to add a clarifying sentence. (I also removed an earlier link to "ALTER SUBSCRIPTION ... REFRESH PUBLICATION", because it did not seem good to have multiple links to the same place). ====== Kind Regards, Peter Smith. Fujitsu Australia --00000000000040b294065597fe0d Content-Type: application/octet-stream; name="v1-0001-DOCS-clarify-that-REFRESH-SEQUENCES-might-be-usin.patch" Content-Disposition: attachment; filename="v1-0001-DOCS-clarify-that-REFRESH-SEQUENCES-might-be-usin.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mr2wwa2k0 RnJvbSBhZmE3ZWJhNDAwYjU5M2UyYTczYTVmZDYxOGU1MTBjZWY1NzFhZWU3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBTbWl0aCA8cGV0ZXIuYi5zbWl0aEBmdWppdHN1LmNv bT4KRGF0ZTogVGh1LCAyIEp1bCAyMDI2IDE0OjQ4OjQzICsxMjAwClN1YmplY3Q6IFtQQVRDSCB2 MV0gRE9DUyAtIGNsYXJpZnkgdGhhdCBSRUZSRVNIIFNFUVVFTkNFUyBtaWdodCBiZSB1c2luZyBz dGFsZQogcHVibGljYXRpb24gZGF0YQoKLS0tCiBkb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX3N1YnNj cmlwdGlvbi5zZ21sIHwgMTAgKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVy X3N1YnNjcmlwdGlvbi5zZ21sIGIvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl9zdWJzY3JpcHRpb24u c2dtbAppbmRleCBlNGYwYjZiMTZjNy4uYzllZDc3NDU1NTQgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMv c2dtbC9yZWYvYWx0ZXJfc3Vic2NyaXB0aW9uLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3JlZi9h bHRlcl9zdWJzY3JpcHRpb24uc2dtbApAQCAtMjM2LDEzICsyMzYsMTkgQEAgQUxURVIgU1VCU0NS SVBUSU9OIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5uYW1lPC9yZXBsYWNlYWJsZT4g UkVOQU1FIFRPIDwKICAgICA8bGlzdGl0ZW0+CiAgICAgIDxwYXJhPgogICAgICAgUmUtc3luY2hy b25pemUgc2VxdWVuY2UgZGF0YSB3aXRoIHRoZSBwdWJsaXNoZXIuIFVubGlrZQotICAgICAgPGxp bmsgbGlua2VuZD0ic3FsLWFsdGVyc3Vic2NyaXB0aW9uLXBhcmFtcy1yZWZyZXNoLXB1YmxpY2F0 aW9uIj4KLSAgICAgIDxjb21tYW5kPkFMVEVSIFNVQlNDUklQVElPTiAuLi4gUkVGUkVTSCBQVUJM SUNBVElPTjwvY29tbWFuZD48L2xpbms+IHdoaWNoCisgICAgICA8bGl0ZXJhbD5SRUZSRVNIIFBV QkxJQ0FUSU9OPC9saXRlcmFsPiB3aGljaAogICAgICAgb25seSBoYXMgdGhlIGFiaWxpdHkgdG8g c3luY2hyb25pemUgbmV3bHkgYWRkZWQgc2VxdWVuY2VzLAogICAgICAgPGxpdGVyYWw+UkVGUkVT SCBTRVFVRU5DRVM8L2xpdGVyYWw+IHdpbGwgcmUtc3luY2hyb25pemUgdGhlIHNlcXVlbmNlCiAg ICAgICBkYXRhIGZvciBhbGwgY3VycmVudGx5IHN1YnNjcmliZWQgc2VxdWVuY2VzLiBJdCBkb2Vz IG5vdCBhZGQgb3IgcmVtb3ZlCiAgICAgICBzZXF1ZW5jZXMgZnJvbSB0aGUgc3Vic2NyaXB0aW9u IHRvIG1hdGNoIHRoZSBwdWJsaWNhdGlvbi4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAg ICAgIElmIHRoZSBwdWJsaWNhdGlvbidzIHNlcXVlbmNlIG1lbWJlcnNoaXAgaGFzIGNoYW5nZWQs CisgICAgICA8bGluayBsaW5rZW5kPSJzcWwtYWx0ZXJzdWJzY3JpcHRpb24tcGFyYW1zLXJlZnJl c2gtcHVibGljYXRpb24iPgorICAgICAgPGNvbW1hbmQ+QUxURVIgU1VCU0NSSVBUSU9OIC4uLiBS RUZSRVNIIFBVQkxJQ0FUSU9OPC9jb21tYW5kPjwvbGluaz4KKyAgICAgIHNob3VsZCBiZSBydW4g YmVmb3JlIDxsaXRlcmFsPlJFRlJFU0ggU0VRVUVOQ0VTPC9saXRlcmFsPiB0byBlbnN1cmUgdGhl CisgICAgICBzdWJzY3JpcHRpb24ncyBrbm93biBzZXF1ZW5jZSBsaXN0IGlzIGN1cnJlbnQuCisg ICAgIDwvcGFyYT4KICAgICAgPHBhcmE+CiAgICAgICBTZWUgPHhyZWYgbGlua2VuZD0ic2VxdWVu Y2UtZGVmaW5pdGlvbi1taXNtYXRjaGVzIi8+IGZvcgogICAgICAgcmVjb21tZW5kYXRpb25zIG9u IGhvdyB0byBoYW5kbGUgYW55IHdhcm5pbmdzIGFib3V0IHNlcXVlbmNlIGRlZmluaXRpb24KLS0g CjIuNDcuMwoK --00000000000040b294065597fe0d--