71.2. Транзакции и блокировки#
71.2. Транзакции и блокировки #
Идентификаторы транзакций текущих выполняющихся транзакций отображаются в
pg_locks
в столбцах virtualxid
и
transactionid
. Транзакции только для чтения
будут иметь virtualxid
, но NULL
transactionid
, в то время как оба столбца будут
установлены в транзакциях с возможностью записи.
Некоторые типы блокировок ожидают на virtualxid
,
в то время как другие типы ожидают на transactionid
.
Блокировки на уровне строк для чтения и записи записываются непосредственно в заблокированные
строки и могут быть проверены с помощью расширения pgrowlocks.
Блокировки на уровне строк для чтения также могут требовать назначения
multixact ID (mxid
; см. Раздел 23.1.5.1).