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