У меня есть триггер, который обновляет таблицу кеша.Функция, выполняемая триггером, выполняет две операции: удаляет старую строку кэша и добавляет новую строку кэша на основе идентификатора с общим числом столбцов таблицы кэша
: id |всего
Из-за высокого уровня активности сервера, я полагаю, что два параллельных вызова функции вызовут следующую ситуацию:
Delete 1
Delete 2
Insert 1
Insert 2 ( this will crash because of the primary key )
Есть ли способ предотвратить это?Разве транзакция не должна препятствовать этому (подразумеваемая транзакция в функции postgresql)