From 143e755bcf99be3eb922c5d875c53fcedef8f0b6 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 7 Jan 2009 04:26:46 +0000
Subject: [PATCH] Make the log output of 'vxid' between csvlog and
 stderr/syslog consistent. Currently, in csvlog, vxid of an auxiliary process
 isn't displayed. On the other hand, in stderr/syslog, invalid vxid (-1/0) of
 that is displayed.

Fujii Masao
---
 src/backend/utils/error/elog.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 2551c5fbffc..a4a19967bab 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -42,7 +42,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/backend/utils/error/elog.c,v 1.210 2009/01/01 17:23:51 momjian Exp $
+ *	  $PostgreSQL: pgsql/src/backend/utils/error/elog.c,v 1.211 2009/01/07 04:26:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1693,7 +1693,7 @@ log_line_prefix(StringInfo buf)
 				break;
 			case 'v':
 				/* keep VXID format in sync with lockfuncs.c */
-				if (MyProc != NULL)
+				if (MyProc != NULL && MyProc->backendId != InvalidBackendId)
 					appendStringInfo(buf, "%d/%u",
 									 MyProc->backendId, MyProc->lxid);
 				break;
-- 
GitLab