From ae0f4dcb625509d425994bf0fb84be06c0377831 Mon Sep 17 00:00:00 2001
From: Jim Jones <jim.jones@uni-muenster.de>
Date: Thu, 10 Sep 2026 17:19:23 +0200
Subject: [PATCH v2 2/2] Add test case for explicit pg_read_all_stats grant

---
 src/test/regress/expected/stats.out | 12 ++++++++++++
 src/test/regress/sql/stats.sql      |  9 +++++++++
 2 files changed, 21 insertions(+)

diff --git a/src/test/regress/expected/stats.out b/src/test/regress/expected/stats.out
index 54af4cb3032..a2bad787de8 100644
--- a/src/test/regress/expected/stats.out
+++ b/src/test/regress/expected/stats.out
@@ -1166,6 +1166,18 @@ FROM pg_stat_get_backend_subxact(:beid);
  t            | t
 (1 row)
 
+RESET ROLE;
+GRANT pg_read_all_stats TO regress_stat_subxact_role;
+SET ROLE regress_stat_subxact_role;
+-- pg_read_all_stats sees the values again
+SELECT subxact_count IS NULL AS count_hidden,
+       subxact_overflowed IS NULL AS overflow_hidden
+FROM pg_stat_get_backend_subxact(:beid);
+ count_hidden | overflow_hidden 
+--------------+-----------------
+ f            | f
+(1 row)
+
 RESET ROLE;
 DROP ROLE regress_stat_subxact_role;
 -----
diff --git a/src/test/regress/sql/stats.sql b/src/test/regress/sql/stats.sql
index 0ccf3c9b839..809206a3212 100644
--- a/src/test/regress/sql/stats.sql
+++ b/src/test/regress/sql/stats.sql
@@ -550,6 +550,15 @@ SET ROLE regress_stat_subxact_role;
 SELECT subxact_count IS NULL AS count_hidden,
        subxact_overflowed IS NULL AS overflow_hidden
 FROM pg_stat_get_backend_subxact(:beid);
+RESET ROLE;
+
+GRANT pg_read_all_stats TO regress_stat_subxact_role;
+SET ROLE regress_stat_subxact_role;
+-- pg_read_all_stats sees the values again
+SELECT subxact_count IS NULL AS count_hidden,
+       subxact_overflowed IS NULL AS overflow_hidden
+FROM pg_stat_get_backend_subxact(:beid);
+
 RESET ROLE;
 DROP ROLE regress_stat_subxact_role;
 
-- 
2.55.0

