Los IDs de transacción de las transacciones actualmente en ejecución se muestran en
pg_locks
en las columnas virtualxid y
transactionid. Las transacciones de solo lectura
tendrán virtualxids pero transactionids
en NULL, mientras que ambas columnas se establecerán en transacciones de lectura-escritura.
Algunos tipos de bloqueo esperan en virtualxid,
mientras que otros tipos esperan en transactionid.
Los bloqueos de lectura y escritura a nivel de fila se registran directamente en las filas bloqueadas
y se pueden inspeccionar mediante la extensión pgrowlocks. Los bloqueos de lectura
a nivel de fila también pueden requerir la asignación de IDs de multitransacción
(mxid; consulta la Section 24.1.5.1).