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 1w0ZAl-0020ys-0z for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 06:05:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0ZAh-00DSkO-0N for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Mar 2026 06:05:23 +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 1w0ZAg-00DSkF-2Q for pgsql-hackers@lists.postgresql.org; Thu, 12 Mar 2026 06:05:23 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0ZAf-00000001j68-04FZ for pgsql-hackers@postgresql.org; Thu, 12 Mar 2026 06:05:22 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2aea41d4fbcso3237685ad.3 for ; Wed, 11 Mar 2026 23:05:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773295520; x=1773900320; darn=postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=60lqVW/MAcPNcnBXzMzf6QOGXIMD4OFQSiWuTPFeKRg=; b=k9XqCZbp1Jf13zrubVGb1nmaMGkCsgv8XDMhO5hes1AW6M8Ag3j0M0DlBGUt23GHky egxM1iPD0fvGrP56ARwgDZZJkpvXJPvF74eVDCKQki5rDXIgzXN1fJf4Syw0CbDLPfaF KPfkrKlhkPr4+0I12AR/9wrEyGJi3agiBMhaenQPubQCx04t0lN1FXPB2ziSfvqj6QHN sfaRk0TkzmxK/8qqfZ7EBZYqiptUEhP0S0Q4bP3bP1rmf//EWHFwU9ONeQdC4RySCWmi wSAL8WJcecc2JUaaM5fbWr9nMxqlT+N35mGr3oFoDGdFFCeXkfgg6BhyTusfxUuXO9B1 uEzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773295520; x=1773900320; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=60lqVW/MAcPNcnBXzMzf6QOGXIMD4OFQSiWuTPFeKRg=; b=VxXJrYviwcdNf8shqNZsnPttaJiMQcnbkCRkVbGbPMHxzfYq9CK7lZHTihHqpwEIZv P5A/5Jd6bQA42hE7VhdmVkw4WXWvcreIZnC7rXJqCN0rxLM9nBigPLgg/IYIxTT9zjH0 p2/Y4nwztDeYG7ICoF72o3ZEhISMl//YE8RuI0hEiqgmmVmMWz2XolUWtHYNpPptr7ld WRYtjX9XJ3ktbRnxHHu/iciv5oPoSiaATtFA+S35O3qu5c5WPUMsah8a7ZDSnIsmmvop d/nWQwsaGFTsc3dZCTU0408stITLnrB/D5vvfAMWYRCW1CIKZHq6KpidRx21s0CK3OM7 rdnA== X-Forwarded-Encrypted: i=1; AJvYcCUZCIQP2LcdJSicihunDMTk51au6MRyEokMkgQXyNp15fuhAYsbVhZ/ikx7L8pqnpnbYWplu85co0LjEi2H@postgresql.org X-Gm-Message-State: AOJu0YzLijzhyzOPaVpLLb+KEVGCu4PwyFPeVr42lL2ki111IOrOqj5s rkZ76GZi2mRcPDJ8PtK3s9O+m17rRlPPMQKzuGLEwhxigBZjOAVLgwr9 X-Gm-Gg: ATEYQzwdUh/wVyy9Sw/4WTznicfZbMkBsBMhAES/EA1wMg79kT/EC250BaTPLAE4sbL /JFqSXFr1rAEsB76B/U634ZnhdlNEL9TqqWG9kobsEhlDkQaIrJ0rGe5Vu6ynnU7uGMn2MuggfL AgdRcu/i8nRvgCuC/rxDU5lXlIizINbBN/GnqHSSSwK/Jgju3A3KF5dpODFEXr2xcy7K65Xhmsw Btssy9MAVzdwb9uxN3lp45sIhmoW68shUsOzGZ+G3OYizxT7+2rqZmmQv3JqrzOiNkwjEKg8jTi M3JWQCVzm6xrLYFf8iuE57kfu/FzesXHah9AMg8sLRY0O7dfl0xxNn4twvnM02gos/sa6C7Y2j/ D/+C+PXYKNUT+RglpgVpiaqDKF7XPvl4QMvWCCQsveeItyuOHuXr6Q81bg86oKYipPc4PFbwJsn JlNHlTYhMdh5elu5d4eyYzElVwdahiXmE= X-Received: by 2002:a17:903:182:b0:2ae:4945:ba33 with SMTP id d9443c01a7336-2aeae8ced23mr53017285ad.40.1773295519907; Wed, 11 Mar 2026 23:05:19 -0700 (PDT) Received: from smtpclient.apple ([45.32.121.103]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2aeae2466a7sm43345725ad.20.2026.03.11.23.05.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Mar 2026 23:05:19 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: Add missing stats_reset column to pg_stat_database_conflicts view From: Chao Li In-Reply-To: Date: Thu, 12 Mar 2026 14:04:39 +0800 Cc: shihao zhong , Sami Imseih , Kirill Reshke , PostgreSQL-development Content-Transfer-Encoding: quoted-printable Message-Id: <7C8AB453-8353-4D79-AA97-62177D631A18@gmail.com> References: To: Fujii Masao X-Mailer: Apple Mail (2.3864.400.21) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Mar 12, 2026, at 12:50, Fujii Masao wrote: >=20 > On Wed, Mar 11, 2026 at 11:10=E2=80=AFPM shihao zhong = wrote: >> Thanks for pointing that out. I've added new tests and used git >> format-patch to generate a new patch. >=20 > Thanks for updating the patch! >=20 > +-- Test that the stats_reset column in pg_stat_database_conflicts is > correctly maintained > +SELECT pg_stat_reset(); > +SELECT stats_reset IS NOT NULL AS has_stats_reset > + FROM pg_stat_database_conflicts WHERE datname =3D = current_database(); >=20 > Since stats.sql already includes tests verifying that reset works for > pg_stat_database, it might be better to add the test for > pg_stat_database_conflicts alongside those, rather than at the end of > stats.sql. Thought? The attached updated patch does that. >=20 > I also fixed some indentation issues in the docs in the patch. >=20 > Regards, >=20 > --=20 > Fujii Masao > V4 overall LGTM. A couple of nitpicks: 1 - stats.sql ``` +WHERE D.datname =3D (SELECT current_database()) AND D.datname =3D = DC.datname \gset +WHERE D.datname =3D (SELECT current_database()) AND D.datname =3D = DC.datname; ``` (SELECT current_database()) can be just current_database(). I tried to = fix this in my local, and the fix works for me. 2 - stats.sql ``` +-- Since stats_reset in pg_stat_database and pg_stat_database_conflicts = starts +-- out as NULL, reset it once first so we have something to compare it = to ``` I think =E2=80=9Cstarts=E2=80=9D should be =E2=80=9Cstart=E2=80=9D, = because there are two stats_reset fields from two tables in this = context. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/