aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/pgstatfuncs.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-03-20 18:51:16 +0000
committerBruce Momjian <bruce@momjian.us>2003-03-20 18:51:16 +0000
commitdb5d7ccac99e4b1f3ea0d09f7fc1b6f0682f336d (patch)
treeeb785027752bc54f832cac19480789f80f4f50ca /src/backend/utils/adt/pgstatfuncs.c
parentbd18c50ba87f12d1dc0aa65c1ff0507b2d1c5c41 (diff)
downloadpostgresql-db5d7ccac99e4b1f3ea0d09f7fc1b6f0682f336d.tar.gz
postgresql-db5d7ccac99e4b1f3ea0d09f7fc1b6f0682f336d.zip
It would also be handy if users could see their own pg_stat_activity
queries while the rest remain blank. Kevin Brown
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
-rw-r--r--src/backend/utils/adt/pgstatfuncs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/utils/adt/pgstatfuncs.c b/src/backend/utils/adt/pgstatfuncs.c
index 455da1c2aa9..c2f0ea2c829 100644
--- a/src/backend/utils/adt/pgstatfuncs.c
+++ b/src/backend/utils/adt/pgstatfuncs.c
@@ -284,14 +284,14 @@ pg_stat_get_backend_activity(PG_FUNCTION_ARGS)
int len;
text *result;
- if (!superuser())
- PG_RETURN_NULL();
-
beid = PG_GETARG_INT32(0);
if ((beentry = pgstat_fetch_stat_beentry(beid)) == NULL)
PG_RETURN_NULL();
+ if (!superuser() && beentry->userid != GetUserId())
+ PG_RETURN_NULL();
+
len = strlen(beentry->activity);
result = palloc(VARHDRSZ + len);
VARATT_SIZEP(result) = VARHDRSZ + len;