-- -- Only superusers and roles with privileges of the pg_read_all_stats role -- are allowed to see the SQL text and queryid of queries executed by -- other users. Other users can see the statistics. --
SET pg_stat_statements.track_utility = FALSE; CREATE ROLE regress_stats_superuser SUPERUSER; CREATE ROLE regress_stats_user1; CREATE ROLE regress_stats_user2; GRANT pg_read_all_stats TO regress_stats_user2;
SET ROLE regress_stats_superuser; SELECT pg_stat_statements_reset() ISNOTNULLAS t; SELECT1AS"ONE";
SET ROLE regress_stats_user1; SELECT1+1AS"TWO";
-- -- A superuser can read all columns of queries executed by others, -- including query text and queryid. --
SET ROLE regress_stats_superuser; SELECT r.rolname, ss.queryid <> 0AS queryid_bool, ss.query, ss.calls, ss.rows FROM pg_stat_statements ss JOIN pg_roles r ON ss.userid = r.oid ORDERBY r.rolname, ss.query COLLATE"C", ss.calls, ss.rows;
-- -- regress_stats_user1 has no privileges to read the query text or -- queryid of queries executed by others but can see statistics -- like calls and rows. --
SET ROLE regress_stats_user1; SELECT r.rolname, ss.queryid <> 0AS queryid_bool, ss.query, ss.calls, ss.rows FROM pg_stat_statements ss JOIN pg_roles r ON ss.userid = r.oid ORDERBY r.rolname, ss.query COLLATE"C", ss.calls, ss.rows;
-- -- regress_stats_user2, with pg_read_all_stats role privileges, can -- read all columns, including query text and queryid, of queries -- executed by others. --
SET ROLE regress_stats_user2; SELECT r.rolname, ss.queryid <> 0AS queryid_bool, ss.query, ss.calls, ss.rows FROM pg_stat_statements ss JOIN pg_roles r ON ss.userid = r.oid ORDERBY r.rolname, ss.query COLLATE"C", ss.calls, ss.rows;
-- -- cleanup --
RESET ROLE; DROP ROLE regress_stats_superuser; DROP ROLE regress_stats_user1; DROP ROLE regress_stats_user2; SELECT pg_stat_statements_reset() ISNOTNULLAS t;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.