Commit db5d7cca authored by Bruce Momjian's avatar Bruce Momjian

It would also be handy if users could see their own pg_stat_activity

queries while the rest remain blank.

Kevin Brown
parent bd18c50b
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/monitoring.sgml,v 1.16 2003/03/20 03:34:55 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/monitoring.sgml,v 1.17 2003/03/20 18:51:16 momjian Exp $
--> -->
<chapter id="monitoring"> <chapter id="monitoring">
...@@ -212,9 +212,10 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re ...@@ -212,9 +212,10 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re
data on the current query are only available if the data on the current query are only available if the
<varname>STATS_COMMAND_STRING</varname> configuration option has <varname>STATS_COMMAND_STRING</varname> configuration option has
been enabled. Furthermore, these columns can only be accessed by been enabled. Furthermore, these columns can only be accessed by
superusers; to other users, they always appear NULL. (Note that superusers; or when the user examining the view is the same as the user
because of the collector's reporting delay, current query will in the row; for others it reads as null. (Note that because of the
only be up-to-date for long-running queries.)</entry> collector's reporting delay, current query will only be up-to-date for
long-running queries.)</entry>
</row> </row>
<row> <row>
...@@ -534,7 +535,8 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re ...@@ -534,7 +535,8 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re
<entry><type>text</type></entry> <entry><type>text</type></entry>
<entry> <entry>
Current query of backend process (NULL if caller is not Current query of backend process (NULL if caller is not
superuser, or <varname>STATS_COMMAND_STRING</varname> is not enabled) superuser, or is the same user as that of the backend being queried,
or <varname>STATS_COMMAND_STRING</varname> is not enabled)
</entry> </entry>
</row> </row>
......
...@@ -284,14 +284,14 @@ pg_stat_get_backend_activity(PG_FUNCTION_ARGS) ...@@ -284,14 +284,14 @@ pg_stat_get_backend_activity(PG_FUNCTION_ARGS)
int len; int len;
text *result; text *result;
if (!superuser())
PG_RETURN_NULL();
beid = PG_GETARG_INT32(0); beid = PG_GETARG_INT32(0);
if ((beentry = pgstat_fetch_stat_beentry(beid)) == NULL) if ((beentry = pgstat_fetch_stat_beentry(beid)) == NULL)
PG_RETURN_NULL(); PG_RETURN_NULL();
if (!superuser() && beentry->userid != GetUserId())
PG_RETURN_NULL();
len = strlen(beentry->activity); len = strlen(beentry->activity);
result = palloc(VARHDRSZ + len); result = palloc(VARHDRSZ + len);
VARATT_SIZEP(result) = VARHDRSZ + len; VARATT_SIZEP(result) = VARHDRSZ + len;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment