67.2. Transacciones y bloqueos #

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).