Перейти к основному содержимому

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

примечание

Эта страница переведена при помощи нейросети GigaChat.

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

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