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 1w3liE-001WsK-0d for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 02:05:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3liC-008dz0-15 for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 02:05:12 +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 1w3liB-008dys-3C for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 02:05:12 +0000 Received: from mail-qt1-x829.google.com ([2607:f8b0:4864:20::829]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3liA-00000000G2w-1cOu for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 02:05:11 +0000 Received: by mail-qt1-x829.google.com with SMTP id d75a77b69052e-50b35f3e489so14793691cf.0 for ; Fri, 20 Mar 2026 19:05:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774058709; cv=none; d=google.com; s=arc-20240605; b=LekYl5beKQCrroRkRcOnzYoIL9JrlHy9TK/0l1eRwyT9IJEKsBVm8oo+wd6yh8tCjm nYrPjDqz+9MN9ZboHJscNSzr3R6kmQQItVTXfZONotg9gP0QvXYLjjBioLNXjai8q+ol RW1V2UM0zcbtEv5czb1OrjgdCZKOkbozqCWt94cEuoDRTVz0jlDAJlcc8jjfp8QLZ75o WYW0nPEoT2l3AlEceW1BvNUj1GnFtwM1nNYYgpoymNgx4M/6RSCbS0766If1Wcrq9IKc Q4ymj5vaZwjKrpZ/BarXb/1B7YvV8LimwO+Lj+3ySPvgPWiGt6yjvqr3l1b4Gx0g4+IH 5Adw== 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=K3mdON+q1E5xe12WiaDxfukYKOnek+guzVc1yGylYZg=; fh=x4xgi4tdDukVB0fBuAIe3vORvD36rbbTBlhrrGN8QbM=; b=lI3Cvv1QVSeRoOiaUEEgUlLs6CSrDvXKWzq/RuPpVBaRawec/AKFvoX4ZBCbkjfg0W q26Pw8KDBLeeTnvBXE3NPCUhlS2l1e8vT75qVqj2RYIg/vZVMSL9cjy0dTh/fUAM6g8a oMFNxaLgKO5P3+2p/R+cNlCxrLu0jtu4/jSPdNmWTKZdTxJcPfh9Bwg8jYgsT/P3t70E AKcPgmZwJ0YWEWiA2PgHNNCua0W3p95ygbaGdlMhiM4yMoChG9/eEReZI0kfdWAXtsy1 3n308l3NMx0pi7Xo+nJo6ToodVmOajNoCRbqm597W5eM4uF54kI9gFpVMHLJ6K1/0QKT LNaw==; 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=1774058709; x=1774663509; 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=K3mdON+q1E5xe12WiaDxfukYKOnek+guzVc1yGylYZg=; b=F6U0HvR/4Tz8JeEESvEuooz0FonrwbclSS5I5LhyOZN7fjI/WiMAwWJ7x3cnp9tEhW 3ZZsBw7NwZRfJhKQhWgEu13lRRmuHAypJtOUb+42Dlb3612SxG98pG+lntS5PyI0mpTA qYawu0viwp75RHswByBaj2FOGKMLlQ8cWTRXj/GGgC0dBjM7tviuYhs0MPQahutWww59 5ZiGOHDrKBBo6WoEjY477uRITl2gumg6rU+fwiR7aGShLOPrjDf5om4S89VnUOmgGlPo Alr2qp7vyAuYCwGFGMEedIvsIkHnkQYqHLGnazhTbg/oxF7JwZqEyUSdMM7ErsNVyZ2g R58Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774058709; x=1774663509; 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=K3mdON+q1E5xe12WiaDxfukYKOnek+guzVc1yGylYZg=; b=N9xqFl6Bd25PHsznAAQgYSeszUhvdwAB5aUpORd8Faas4E74nGkFdwahoGNA+jj/KC dWBX2G8Md+PLDiKv3Rz+fwH47hXHZC9lCa6zRFmY0cTQQ4/r1GMPKE7hD7V8MPIDeTnK gNXQioSSo5RMu+mm7NPz8Xktxua+JashwBZK6z8cMEfpRPkraOOQe/+ydgaQ3dCwRSEb ZL0z9h4ek6zWt4/QXniEHBcXgQ/E2EUIcXg/MSlpa8OMeEtQ8iz7h3MI9A3LaEDWMV3e xYFINjSAgK6CL0w63T9NckT6YFypopiiVxo19sCLQ+3VXc3lkWoAx1B8rpozF3XNEmwl tepg== X-Gm-Message-State: AOJu0YzeRWcQlXmRMGhabsW7cCAJmaN+rbQEyJvFvNTonlmgZ7EdOWj5 Q7o84VtQzJ/g+Fe9VcdT2POI5PME7eQDem4oGLhp3qnXJbvCs05ybBCfeibR6aQQqbbIU3s6KE+ +0vUHPuA8RDuhlWTFytRhP3CGu4KqwQ== X-Gm-Gg: ATEYQzwX8Q5I+AuG2XISpwb6yfyNoQUzyb2PqefJF63/2BRcr5pPvyIQ0SCctGwb9s5 jSDobXfaYL3rBRTiJG1eK+/6FauXc2Zpig16QXbilXbSGPiwSgy2iIF7DMS3HK9pAmWNhh3zpM1 1SlVOeJlFkhQQ0IeOYPk5ACaUAf8lBfsOLrxcblDEjyOFT/Cy1FgdEQNt1jzhDTCnudc3461yxv efdD89L45BHvTBhgmIHzxl9E6c2f2JfbpRbqe/oZbqPtDs4EFCmPkQAzwcKvF5mGI5wIc7ehySY nopAVjZboTCsnwyVqyCUKBLGAi5tJ4gIh0xHtr2ckucELABrRw== X-Received: by 2002:a05:6214:5911:b0:89c:6543:7586 with SMTP id 6a1803df08f44-89c8550d5c9mr81847016d6.30.1774058708906; Fri, 20 Mar 2026 19:05:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Shinya Kato Date: Sat, 21 Mar 2026 11:04:32 +0900 X-Gm-Features: AaiRm53f3zxaXHqO3n5-L9pDGeZPzCPoq-R-Qz980SS7KoaAij_02sZMKT0vdx4 Message-ID: Subject: Re: pg_stat_replication.*_lag sometimes shows NULL during active replication To: Fujii Masao Cc: PostgreSQL Hackers 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 20, 2026 at 2:13=E2=80=AFAM Fujii Masao = wrote: > I think the issue occurs when the positions in the first message point to > the same LSN (e.g., 0/030D5230), and the second message reports the same = but > larger LSN (e.g., 0/030D52E0). Thanks for the explanation! > I've updated the patch to address this. It removes fullyAppliedLastTime, > tracks the positions from the previous reply, and clears the lag values o= nly > when the positions remain unchanged across two consecutive messages. > > Patch attached. Could you test and review this updated patch? The patch works properly. I think it looks nice to me, except for the typo I sent in the previous message. --=20 Best regards, Shinya Kato NTT OSS Center