aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/error/elog.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2011-01-12 11:34:53 -0500
committerRobert Haas <rhaas@postgresql.org>2011-01-12 11:34:53 -0500
commita8a8867912c46a68c9ac14903b3dba2fab8f7097 (patch)
tree67f23aef959ff315a0bdb6cd95f3293029ffa55d /src/backend/utils/error/elog.c
parentb7a0b42641e764a1e4abc39cc4311b5c779f5955 (diff)
downloadpostgresql-a8a8867912c46a68c9ac14903b3dba2fab8f7097.tar.gz
postgresql-a8a8867912c46a68c9ac14903b3dba2fab8f7097.zip
Add support for logging the current role.
Stephen Frost, with some editorialization by me.
Diffstat (limited to 'src/backend/utils/error/elog.c')
-rw-r--r--src/backend/utils/error/elog.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index a1a449f2ddc..49d9236767d 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -1826,6 +1826,16 @@ log_line_prefix(StringInfo buf, ErrorData *edata)
appendStringInfoString(buf, username);
}
break;
+ case 'U':
+ if (MyProcPort)
+ {
+ const char *username = GetUserNameFromId(GetUserId());
+
+ if (username == NULL || *username == '\0')
+ username = _("[unknown]");
+ appendStringInfoString(buf, username);
+ }
+ break;
case 'd':
if (MyProcPort)
{