71.2. ТÑанзакÑии и блокиÑовки #
ÐденÑиÑикаÑоÑÑ Ð²ÑполнÑемÑÑ
ÑÑанзакÑий вÑводÑÑÑÑ Ð² пÑедÑÑавлении pg_locks, в ÑÑолбÑаÑ
virtualxid и transactionid. ÐÐ»Ñ ÑÑанзакÑий в Ñежиме ÑолÑко ÑÑÐµÐ½Ð¸Ñ Ð²ÑводиÑÑÑ ÑолÑко virtualxid, а в поле transactionid бÑÐ´ÐµÑ NULL, Ñогда как Ð´Ð»Ñ ÑÑанзакÑий ÑÑениÑ-запиÑи вÑводÑÑÑÑ Ð¾Ð±Ð° иденÑиÑикаÑоÑа.
ÐекоÑоÑÑе ÑÐ¸Ð¿Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок ожидаÑÑ virtualxid, дÑÑгие ÑÐ¸Ð¿Ñ Ð¾Ð¶Ð¸Ð´Ð°ÑÑ transactionid. ÐнÑоÑмаÑÐ¸Ñ Ð¾ блокиÑовкаÑ
ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи на ÑÑовне ÑÑÑок ÑегиÑÑÑиÑÑеÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно в заблокиÑованнÑÑ
ÑÑÑокаÑ
, ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑиÑаÑÑ Ð¿Ñи помоÑи ÑаÑÑиÑÐµÐ½Ð¸Ñ pgrowlocks. ÐлокиÑовки ÑÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÑовне ÑÑÑок Ñакже могÑÑ Ð¿Ð¾ÑÑебоваÑÑ Ð¿ÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов мÑлÑÑиÑÑанзакÑий (mxid; Ñм. ÐодÑаздел 23.1.5.1).