Транзакциите изобщо не блокират. Базата данни чака приложението да изпрати следващия оператор.
Заключването на идентификатора на транзакция е просто техника за транзакциите да се блокират една друга, дори ако не се борят за заключване на таблица (например, ако чакат заключване на ред):всяка транзакция притежава ексклузивно заключване сама по себе си ID на транзакция и ако трябва да изчака завършването на едновременна транзакция, може просто да поиска заключване на ID на тази транзакция (и да бъде блокиран).
Ако всички транзакции изглеждат така, тогава ключалката трябва да е някъде във вашето приложение; базата данни не е включена.
Когато търсите процеси, блокирани в базата данни, потърсете редове в pg_locks
където granted
е невярно.