71.2. Транзакции и блокировки#

71.2. Транзакции и блокировки

71.2. Транзакции и блокировки #

Идентификаторы транзакций текущих выполняющихся транзакций отображаются в pg_locks в столбцах virtualxid и transactionid. Транзакции только для чтения будут иметь virtualxid, но NULL transactionid, в то время как оба столбца будут установлены в транзакциях с возможностью записи.

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