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

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

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