Вы установили cellIndentifier = "coinCell"
на свою раскадровку.
Вы можете получить ссылку на скриншот ниже.
Триггеры не обрабатывают параллелизм, и PostgreSQL должен сделать правильную вещь, используете ли Вы явные транзакции.
PostgreSQL использует оптимистическую блокировку, что означает, что первый человек, который на самом деле обновит строку, получает блокировку на той строке. Если второй человек пытается обновить строку, их оператор обновления ожидает, чтобы видеть, откатывают ли первые фиксации их изменение или.
Если первый человек фиксирует, второй человек получает ошибку, а не их прохождение через изменения и стирание изменения, которое, возможно, было интересно им.
Если первый человек откатывает, обновление второго человека разблокирует и обычно проходит, потому что теперь оно не собирается перезаписывать что-либо.
Второй человек может также использовать NOWAIT
опция, которая совершает ошибку, сразу происходит вместо блокирования, если их обновление конфликтует с неразрешенным изменением.