SELECT FOR UPDATE в PostgreSQL стоит использовать в ситуациях, когда нужно обеспечить целостность данных во время параллельных транзакций. 12
Некоторые ситуации, в которых применяют SELECT FOR UPDATE:
При использовании SELECT FOR UPDATE важно применять его разумно: блокировать только необходимые строки, на как можно более короткий срок и в определённом порядке. 1