aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/lockfuncs.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2011-04-04 13:20:18 -0400
committerRobert Haas <rhaas@postgresql.org>2011-04-04 13:23:43 -0400
commita0e50e698beb89a8ec203303581e464a5f69fc41 (patch)
treefc55a3d07aa8fc3640369b9c4d6b04481048a570 /src/backend/utils/adt/lockfuncs.c
parent8c250f3741f4f897362de32a03f56726cf3f9774 (diff)
downloadpostgresql-a0e50e698beb89a8ec203303581e464a5f69fc41.tar.gz
postgresql-a0e50e698beb89a8ec203303581e464a5f69fc41.zip
Include pid in pg_lock_status() results even for SIREAD locks.
Dan Ports
Diffstat (limited to 'src/backend/utils/adt/lockfuncs.c')
-rw-r--r--src/backend/utils/adt/lockfuncs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/utils/adt/lockfuncs.c b/src/backend/utils/adt/lockfuncs.c
index c6c948ce5e7..6d7d4f4fb0f 100644
--- a/src/backend/utils/adt/lockfuncs.c
+++ b/src/backend/utils/adt/lockfuncs.c
@@ -368,7 +368,10 @@ pg_lock_status(PG_FUNCTION_ARGS)
/* lock holder */
values[10] = VXIDGetDatum(xact->vxid.backendId,
xact->vxid.localTransactionId);
- nulls[11] = true; /* pid */
+ if (xact->pid != 0)
+ values[11] = Int32GetDatum(xact->pid);
+ else
+ nulls[11] = true;
/*
* Lock mode. Currently all predicate locks are SIReadLocks, which are