public inbox for [email protected]  
help / color / mirror / Atom feed
Fix the error hint message and test for reset_shared with unknown stats type
4+ messages / 2 participants
[nested] [flat]

* Fix the error hint message and test for reset_shared with unknown stats type
@ 2026-04-28 15:13  Maksim Logvinenko <[email protected]>
  0 siblings, 1 reply; 4+ messages in thread

From: Maksim Logvinenko @ 2026-04-28 15:13 UTC (permalink / raw)
  To: [email protected] <[email protected]>

<div><div><div>Hi hackers,</div><div> </div><div>The errhint() in pg_stat_reset_shared() were missing the fact that recently added in [1] new lock stats kind.</div><div>The patch fixes error hint message and regress test for reset_shared with unknown stats type.</div><div> </div><div>[1]: https://www.postgresql.org/message-id/aIyNxBWFCybgBZBS%40ip-10-97-1-34.eu-west-3.compute.internal<... regards,</div><div>Maksim Logvinenko</div><div>Postgres Professional: http://postgrespro.com</div></div></div;





^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Fix the error hint message and test for reset_shared with unknown stats type
@ 2026-04-28 15:18  Maksim Logvinenko <[email protected]>
  parent: Maksim Logvinenko <[email protected]>
  0 siblings, 1 reply; 4+ messages in thread

From: Maksim Logvinenko @ 2026-04-28 15:18 UTC (permalink / raw)
  To: [email protected] <[email protected]>


------==--bound.584528.0fb4da4d-3380-491c-8906-9d1c93362c27
Content-Transfer-Encoding: base64
Content-Type: text/html; charset=utf-8

PGRpdj7CoDwvZGl2PjxkaXY+PGRpdj48c3BhbiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlLXdyYXAi
PkknbSBzb3JyeSBmb3IgdGhlIGZvcmdvdHRlbiBwYXRjaCBpbiB0aGUgYXR0YWNobWVudDwvc3Bh
bj48L2Rpdj48L2Rpdj48ZGl2Pi0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2PtCa0L7QvNGDOiBw
Z3NxbC1oYWNrZXJzQGxpc3RzLnBvc3RncmVzcWwub3JnIChwZ3NxbC1oYWNrZXJzQGxpc3RzLnBv
c3RncmVzcWwub3JnKTs8L2Rpdj48ZGl2PtCi0LXQvNCwOiBGaXggdGhlIGVycm9yIGhpbnQgbWVz
c2FnZSBhbmQgdGVzdCBmb3IgcmVzZXRfc2hhcmVkIHdpdGggdW5rbm93biBzdGF0cyB0eXBlOzwv
ZGl2PjxkaXY+MjguMDQuMjAyNiwgMjA6MTMsICJNYWtzaW0gTG9ndmluZW5rbyIgJmx0O2xvZ3Zp
bmVua28tbXNAeWFuZGV4LnJ1Jmd0Ozo8L2Rpdj48YmxvY2txdW90ZT48ZGl2PjxkaXY+PGRpdj5I
aSBoYWNrZXJzLDwvZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PlRoZSBlcnJoaW50KCkgaW4gcGdfc3Rh
dF9yZXNldF9zaGFyZWQoKSB3ZXJlIG1pc3NpbmcgdGhlIGZhY3QgdGhhdCByZWNlbnRseSBhZGRl
ZCBpbiBbMV0gbmV3IGxvY2sgc3RhdHMga2luZC48L2Rpdj48ZGl2PlRoZSBwYXRjaCBmaXhlcyBl
cnJvciBoaW50IG1lc3NhZ2UgYW5kIHJlZ3Jlc3MgdGVzdCBmb3IgcmVzZXRfc2hhcmVkIHdpdGgg
dW5rbm93biBzdGF0cyB0eXBlLjwvZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PlsxXTogPGEgaHJlZj0i
aHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9hSXlOeEJXRkN5YmdCWkJTJTQw
aXAtMTAtOTctMS0zNC5ldS13ZXN0LTMuY29tcHV0ZS5pbnRlcm5hbCIgcmVsPSJub29wZW5lciBu
b3JlZmVycmVyIj5odHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tZXNzYWdlLWlkL2FJeU54QldG
Q3liZ0JaQlMlNDBpcC0xMC05Ny0xLTM0LmV1LXdlc3QtMy5jb21wdXRlLmludGVybmFsPC9hPjwv
ZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PkJlc3QgcmVnYXJkcyw8L2Rpdj48ZGl2Pk1ha3NpbSBMb2d2
aW5lbmtvPC9kaXY+PGRpdj5Qb3N0Z3JlcyBQcm9mZXNzaW9uYWw6IDxhIGhyZWY9Imh0dHA6Ly9w
b3N0Z3Jlc3Byby5jb20vIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPmh0dHA6Ly9wb3N0Z3Jl
c3Byby5jb208L2E+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPg==
------==--bound.584528.0fb4da4d-3380-491c-8906-9d1c93362c27
Content-Disposition: attachment;
	filename="0001-Fix-the-error-hint-message-and-test-for-reset_shared.patch"
Content-Transfer-Encoding: base64
Content-Type: text/x-diff;
	name="0001-Fix-the-error-hint-message-and-test-for-reset_shared.patch"

RnJvbSA3MDE0NmQwYzdmZTQ0Mzg2ODdmYjU0NjljNjBiNGZlYmJmNDBjYWMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWtzaW0gTG9ndmluZW5rbyA8bG9ndmluZW5rby1tc0B5YW5k
ZXgucnU+CkRhdGU6IFR1ZSwgMjggQXByIDIwMjYgMjA6MDY6NDUgKzA1MDAKU3ViamVjdDogW1BB
VENIXSBGaXggdGhlIGVycm9yIGhpbnQgbWVzc2FnZSBhbmQgdGVzdCBmb3IgcmVzZXRfc2hhcmVk
IHdpdGgKIHVua25vd24gc3RhdHMgdHlwZS4KClRoZSBleGlzdGluZyBlcnJvciBoaW50IG1lc3Nh
Z2UgYW5kIHRlc3Qgd2VyZSBtaXNzaW5nIHRoZSBmYWN0IHRoYXQKcmVjZW50bHkgYWRkZWQgbmV3
IGxvY2sgc3RhdHMga2luZC4KLS0tCiBzcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3Mu
YyB8IDIgKy0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0IHwgMiArLQogMiBm
aWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1bmNzLmMgYi9zcmMvYmFja2VuZC91dGls
cy9hZHQvcGdzdGF0ZnVuY3MuYwppbmRleCAxNDA4ZGUzODdlYS4uN2E5ZGZhOWJhM2IgMTAwNjQ0
Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jCisrKyBiL3NyYy9iYWNr
ZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jCkBAIC0xOTg3LDcgKzE5ODcsNyBAQCBwZ19zdGF0
X3Jlc2V0X3NoYXJlZChQR19GVU5DVElPTl9BUkdTKQogCQllcmVwb3J0KEVSUk9SLAogCQkJCShl
cnJjb2RlKEVSUkNPREVfSU5WQUxJRF9QQVJBTUVURVJfVkFMVUUpLAogCQkJCSBlcnJtc2coInVu
cmVjb2duaXplZCByZXNldCB0YXJnZXQ6IFwiJXNcIiIsIHRhcmdldCksCi0JCQkJIGVycmhpbnQo
IlRhcmdldCBtdXN0IGJlIFwiYXJjaGl2ZXJcIiwgXCJiZ3dyaXRlclwiLCBcImNoZWNrcG9pbnRl
clwiLCBcImlvXCIsIFwicmVjb3ZlcnlfcHJlZmV0Y2hcIiwgXCJzbHJ1XCIsIG9yIFwid2FsXCIu
IikpKTsKKwkJCQkgZXJyaGludCgiVGFyZ2V0IG11c3QgYmUgXCJhcmNoaXZlclwiLCBcImJnd3Jp
dGVyXCIsIFwiY2hlY2twb2ludGVyXCIsIFwiaW9cIiwgXCJsb2NrXCIsIFwicmVjb3ZlcnlfcHJl
ZmV0Y2hcIiwgXCJzbHJ1XCIsIG9yIFwid2FsXCIuIikpKTsKIAogCVBHX1JFVFVSTl9WT0lEKCk7
CiB9CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dCBiL3Ny
Yy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0CmluZGV4IGU1ZGNiODVhYmQ4Li5jNTUx
YWJiMTE3OCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQK
KysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKQEAgLTExNjQsNyArMTE2
NCw3IEBAIFNFTEVDVCBzdGF0c19yZXNldCA+IDond2FsX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHog
RlJPTSBwZ19zdGF0X3dhbDsKIC0tIFRlc3QgZXJyb3IgY2FzZSBmb3IgcmVzZXRfc2hhcmVkIHdp
dGggdW5rbm93biBzdGF0cyB0eXBlCiBTRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoJ3Vua25v
d24nKTsKIEVSUk9SOiAgdW5yZWNvZ25pemVkIHJlc2V0IHRhcmdldDogInVua25vd24iCi1ISU5U
OiAgVGFyZ2V0IG11c3QgYmUgImFyY2hpdmVyIiwgImJnd3JpdGVyIiwgImNoZWNrcG9pbnRlciIs
ICJpbyIsICJyZWNvdmVyeV9wcmVmZXRjaCIsICJzbHJ1Iiwgb3IgIndhbCIuCitISU5UOiAgVGFy
Z2V0IG11c3QgYmUgImFyY2hpdmVyIiwgImJnd3JpdGVyIiwgImNoZWNrcG9pbnRlciIsICJpbyIs
ICJsb2NrIiwgInJlY292ZXJ5X3ByZWZldGNoIiwgInNscnUiLCBvciAid2FsIi4KIC0tIFRlc3Qg
dGhhdCByZXNldCB3b3JrcyBmb3IgcGdfc3RhdF9kYXRhYmFzZSBhbmQgcGdfc3RhdF9kYXRhYmFz
ZV9jb25mbGljdHMKIC0tIFNpbmNlIHBnX3N0YXRfZGF0YWJhc2Ugc3RhdHNfcmVzZXQgc3RhcnRz
IG91dCBhcyBOVUxMLCByZXNldCBpdCBvbmNlIGZpcnN0IHNvIHRoYXQgd2UKIC0tIGhhdmUgYSBi
YXNlbGluZSBmb3IgY29tcGFyaXNvbi4gVGhlIHNhbWUgZm9yIHBnX3N0YXRfZGF0YWJhc2VfY29u
ZmxpY3RzIGFzIGl0IHNoYXJlcwotLSAKMi40My4wCgo=
------==--bound.584528.0fb4da4d-3380-491c-8906-9d1c93362c27--





Attachments:

  [text/x-diff] 0001-Fix-the-error-hint-message-and-test-for-reset_shared.patch (2.1K, 2-0001-Fix-the-error-hint-message-and-test-for-reset_shared.patch)
  download | inline diff:
From 70146d0c7fe4438687fb5469c60b4febbf40cac0 Mon Sep 17 00:00:00 2001
From: Maksim Logvinenko <[email protected]>
Date: Tue, 28 Apr 2026 20:06:45 +0500
Subject: [PATCH] Fix the error hint message and test for reset_shared with
 unknown stats type.

The existing error hint message and test were missing the fact that
recently added new lock stats kind.
---
 src/backend/utils/adt/pgstatfuncs.c | 2 +-
 src/test/regress/expected/stats.out | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/backend/utils/adt/pgstatfuncs.c b/src/backend/utils/adt/pgstatfuncs.c
index 1408de387ea..7a9dfa9ba3b 100644
--- a/src/backend/utils/adt/pgstatfuncs.c
+++ b/src/backend/utils/adt/pgstatfuncs.c
@@ -1987,7 +1987,7 @@ pg_stat_reset_shared(PG_FUNCTION_ARGS)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
 				 errmsg("unrecognized reset target: \"%s\"", target),
-				 errhint("Target must be \"archiver\", \"bgwriter\", \"checkpointer\", \"io\", \"recovery_prefetch\", \"slru\", or \"wal\".")));
+				 errhint("Target must be \"archiver\", \"bgwriter\", \"checkpointer\", \"io\", \"lock\", \"recovery_prefetch\", \"slru\", or \"wal\".")));
 
 	PG_RETURN_VOID();
 }
diff --git a/src/test/regress/expected/stats.out b/src/test/regress/expected/stats.out
index e5dcb85abd8..c551abb1178 100644
--- a/src/test/regress/expected/stats.out
+++ b/src/test/regress/expected/stats.out
@@ -1164,7 +1164,7 @@ SELECT stats_reset > :'wal_reset_ts'::timestamptz FROM pg_stat_wal;
 -- Test error case for reset_shared with unknown stats type
 SELECT pg_stat_reset_shared('unknown');
 ERROR:  unrecognized reset target: "unknown"
-HINT:  Target must be "archiver", "bgwriter", "checkpointer", "io", "recovery_prefetch", "slru", or "wal".
+HINT:  Target must be "archiver", "bgwriter", "checkpointer", "io", "lock", "recovery_prefetch", "slru", or "wal".
 -- Test that reset works for pg_stat_database and pg_stat_database_conflicts
 -- Since pg_stat_database stats_reset starts out as NULL, reset it once first so that we
 -- have a baseline for comparison. The same for pg_stat_database_conflicts as it shares
-- 
2.43.0



^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Fix the error hint message and test for reset_shared with unknown stats type
@ 2026-04-28 23:12  Michael Paquier <[email protected]>
  parent: Maksim Logvinenko <[email protected]>
  0 siblings, 1 reply; 4+ messages in thread

From: Michael Paquier @ 2026-04-28 23:12 UTC (permalink / raw)
  To: Maksim Logvinenko <[email protected]>; +Cc: [email protected] <[email protected]>

On Tue, Apr 28, 2026 at 08:18:21PM +0500, Maksim Logvinenko wrote:
> The existing error hint message and test were missing the fact that
> recently added new lock stats kind.
>
> @@ -1987,7 +1987,7 @@ pg_stat_reset_shared(PG_FUNCTION_ARGS)
>  		ereport(ERROR,
>  				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
>  				 errmsg("unrecognized reset target: \"%s\"", target),
> -				 errhint("Target must be \"archiver\", \"bgwriter\", \"checkpointer\", \"io\", \"recovery_prefetch\", \"slru\", or \"wal\".")));
> +				 errhint("Target must be \"archiver\", \"bgwriter\", \"checkpointer\", \"io\", \"lock\", \"recovery_prefetch\", \"slru\", or \"wal\".")));

Right, thanks for the report, Maksim.  I'll fix it later.
--
Michael


Attachments:

  [application/pgp-signature] signature.asc (833B, 2-signature.asc)
  download

^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Fix the error hint message and test for reset_shared with unknown stats type
@ 2026-04-30 02:33  Michael Paquier <[email protected]>
  parent: Michael Paquier <[email protected]>
  0 siblings, 0 replies; 4+ messages in thread

From: Michael Paquier @ 2026-04-30 02:33 UTC (permalink / raw)
  To: Maksim Logvinenko <[email protected]>; +Cc: [email protected] <[email protected]>

On Wed, Apr 29, 2026 at 08:12:04AM +0900, Michael Paquier wrote:
> Right, thanks for the report, Maksim.  I'll fix it later.

And done.
--
Michael


Attachments:

  [application/pgp-signature] signature.asc (833B, 2-signature.asc)
  download

^ permalink  raw  reply  [nested|flat] 4+ messages in thread


end of thread, other threads:[~2026-04-30 02:33 UTC | newest]

Thread overview: 4+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2026-04-28 15:13 Fix the error hint message and test for reset_shared with unknown stats type Maksim Logvinenko <[email protected]>
2026-04-28 15:18 ` Maksim Logvinenko <[email protected]>
2026-04-28 23:12   ` Michael Paquier <[email protected]>
2026-04-30 02:33     ` Michael Paquier <[email protected]>

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox