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 1w0zxU-002OwK-0K for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 10:41:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0zxS-003D8l-1p for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 10:41:31 +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 1w0zxS-003D8Z-0X for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 10:41:30 +0000 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0zxQ-00000001vL4-3HRQ for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 10:41:29 +0000 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-3590042fa8eso1367046a91.1 for ; Fri, 13 Mar 2026 03:41:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773398487; cv=none; d=google.com; s=arc-20240605; b=QOXXfYA0FpE9wJT7LBvZcgqNDeAtgBEIO0DWtwHJrwduzEnGXi5wOVHqSY+cTC3KkY X70QVCHFwuauf++SuT1daDePQd3Pc0gFcQWcByttTAWsrA/eq4dTOMQjmlynPkuDaRqA 8nCY3bY9nxZoBy+ldkhkmdFS/uh4ABJIf9xd0Ieth0L0NR3xgcXs9ovrUnyENghAl2sf yy0L/flgo5DCXM5wBs8mSVffzIyXf4kwI87M8KkmcR5MHDEAW0LJnksk/YngB3ogtaXg HRjD8vr7D9KyadlqXOUtPKqhh5uK/YmJMPtJadeN1W7mfVZwZp9hM+F6s071PvjN2gNz xhHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=zTACCAMd+uEnYovIZwZ2CxT1thiqsnsvmqbgRdNvkFA=; fh=1ZiyyOwlbEfxrJrT6NeCYY/VGoangm8/mHyDxKW4C2Y=; b=ILy3dzTOMC6WBnCE2oguOe1X92gZZ9vjQD5+n3DDvI0di/9TCcZ2J5npZoRmqeuuTW AqdKB0NdV8DK7X4GriDH8C/mOi2rMmEkzGz5qt6ATtJ0cBXiNWZyi+K1zUUrEtn3/Y/J hNpfG+J9BUN9nQ7wORyUHrQiMuir5uCyV7sk+tzAoSeN/gkyrvYBZG8trQ57PnGD9Yg/ 8PwjV2Iw7tTUgl71NMMhhaY9BK5o+YNKDHwGMeb3YuDy3FaZhwuNS+tU71qNhISVjKVv HzUTe/iXtglu91xX8TYurfHgtDThk8pTGSSxpieEEfOQTnH2gpMgLnGhiRlocD1S/nSd LRyg==; 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=1773398487; x=1774003287; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=zTACCAMd+uEnYovIZwZ2CxT1thiqsnsvmqbgRdNvkFA=; b=IVXYE9Obt7Ktgek+Z4eitHcgs97z8vgt3ghpWmqhJZ8D3LgzrKJAUbi0rlOMEa/+Kl GZDJV4+2uJH6H6n0LkIyusfOPIsl1qgY0S052b0L3OtVa9JXukeyRdvSmWO79DjuHvkL iFUdlKDOLtqOIp1S1N8gSt7Zq9obe9xCrKrm3IRyG/xNmUJmBRO1OGMIBdKY/pZ6QzbQ 3N4QJsd3MjJFgPtwUR+EZHGFLOFWKZNK/2PMjl+OzZOO/fL4IvnAsSo0mlpWQPO6NyYY c1fqQIObfkirDAWJgWDSsmMs8g2FQIxIV3rTBIgK6dGgyEg7iOK+oxjkoTnIpBE5aXWV 82BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773398487; x=1774003287; h=content-transfer-encoding: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=zTACCAMd+uEnYovIZwZ2CxT1thiqsnsvmqbgRdNvkFA=; b=IGteK3xS1Mctmo621ddbxbRUsGdsnfvJwxkFHaUBYjOFFE6bvrIAMd6W2XCtH4zQe5 uFAw57HEm7fT54mHEqe9UiPjBZvSCrq6GkxKIBoPN1gMTejBmVhv6FX3CUHs9XglNuoN bLCS8EDw1qViwyClYBpk2L+xIPKVT7zT70OmFqI7GuQZWOtuzcugXr0ch85h2g5Yc6MO wWkTa7c95QPxxJbYCwpGAXvpLJDqI399p7KIdWlkio89fckb8R8rwc5cQHWClEErBBqZ n4rBNXjn9EErBWnxI5UxZMhwEtSQ39YaAHOC9FyCYuwDeuCMCdujqwczKn9Nsw59tkrh TzlQ== X-Forwarded-Encrypted: i=1; AJvYcCXtDPyukiP37jGkjXTJXRhLMretxoYTbtitbfTNxt5OGAGrxrBV1P5/2gq3c/GAN/UPjq4vcpV+rYKCkYtr@lists.postgresql.org X-Gm-Message-State: AOJu0YzNSrlEYHM3VBVbhuKn3vqPnRS0TeDtuM3CVuB+R2mCIUNySroT L6MokmhFVUBVq/axRnzQW44yD+8iw3iAfMnWtHwVKW5HG07EPfbXpDtv25OsnXtTOm3MTAPjudk aLZu2XaSQVQxZhENWEfi8RcxvdlU/5qM= X-Gm-Gg: ATEYQzytOG1sCPFUAa0HzmIYENQB1r+a2bTku2cm60V/Ly6qnPeuxqCUwzIZeSW1f8g SFih0IVFa/zKHoRC2r2J4MLHxUz1YVDCntHvGfwHSPwwZxuNTDa6ubwJeR6ztXDVJHspk6yTr8I +n2oh4xqgn1hCAnMqo6qp7ptnr7S/PU1ffILhRQab58JwLJfKEzFcWCVwo4sPkjvC6E9aUTj1GU uPd4NiYBqUgh7mhcra6OIDgnVnLXC44qDlfBVA3fqeceVQjePY2q1rZaeN7V2bkZ7ZdGR83DRoY Rzg2kBq1pF6UvSsrlYpHAjh/AVq2+AqlVgRtXE0ZEI6R0tH5LkKhtA== X-Received: by 2002:a17:90b:288b:b0:358:e7de:a717 with SMTP id 98e67ed59e1d1-35a22003ae7mr2462831a91.25.1773398487276; Fri, 13 Mar 2026 03:41:27 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: shveta malik Date: Fri, 13 Mar 2026 16:11:15 +0530 X-Gm-Features: AaiRm51hPPol-eXIkJ-l3hbO1qMp-dYqAer5m_Yzpgu3WcHefG0PEkxNOzKI7nY Message-ID: Subject: Re: [PATCH] Support automatic sequence replication To: "Zhijie Hou (Fujitsu)" Cc: Amit Kapila , Ajin Cherian , "Hayato Kuroda (Fujitsu)" , Ashutosh Sharma , PostgreSQL Hackers , shveta malik Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Mar 13, 2026 at 12:43=E2=80=AFPM Zhijie Hou (Fujitsu) wrote: > > On Monday, March 9, 2026 11:13 AM shveta malik w= rote: > > > > No major concerns on 001, just a few trivial things. Do these only if y= ou feel > > okay about these. > > > > Thanks for the reviews. I've updated the patch set addressing all comment= s. > Thanks Hou-San. Please find my concerns on 001: 1) Consider a case where the page LSN has changed and the sequence has drifted, but the page LSN was not updated because the update interval had not yet elapsed. Later, if there is no further drift for a couple of minutes, we may continue invoking copy_sequence with update_lsn =3D true. However, since check_seq_privileges_and_drift() keeps returning no drift, the LSN might never get updated. 2) Also, IIUC, we will end up advancing 'next_lsn_update' based on 'update_lsn' even though no actual lsn-update has occurred. As a result, the next page LSN update may never happen if the update_lsn =3D true cases always coincide with the no-drift case. Shall copy_sequence() call UpdateSubscriptionRelState() even if there is no drift but need_lsn_update is true? thanks Shveta