File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -247,7 +247,12 @@ pgrowlocks(PG_FUNCTION_ARGS)
247
247
else if (HEAP_XMAX_IS_KEYSHR_LOCKED (infomask ))
248
248
snprintf (values [Atnum_modes ], NCHARS , "{For Key Share}" );
249
249
else if (HEAP_XMAX_IS_EXCL_LOCKED (infomask ))
250
- snprintf (values [Atnum_modes ], NCHARS , "{For Update}" );
250
+ {
251
+ if (tuple -> t_data -> t_infomask2 & HEAP_KEYS_UPDATED )
252
+ snprintf (values [Atnum_modes ], NCHARS , "{For Update}" );
253
+ else
254
+ snprintf (values [Atnum_modes ], NCHARS , "{For No Key Update}" );
255
+ }
251
256
else
252
257
/* neither keyshare nor exclusive bit it set */
253
258
snprintf (values [Atnum_modes ], NCHARS ,
@@ -256,9 +261,9 @@ pgrowlocks(PG_FUNCTION_ARGS)
256
261
else
257
262
{
258
263
if (tuple -> t_data -> t_infomask2 & HEAP_KEYS_UPDATED )
259
- snprintf (values [Atnum_modes ], NCHARS , "{Key Update}" );
260
- else
261
264
snprintf (values [Atnum_modes ], NCHARS , "{Update}" );
265
+ else
266
+ snprintf (values [Atnum_modes ], NCHARS , "{No Key Update}" );
262
267
}
263
268
264
269
values [Atnum_pids ] = palloc (NCHARS * sizeof (char ));
You can’t perform that action at this time.
0 commit comments