Разница между блокировками на уровне таблицы и на уровне строк заключается в том, что блокировки на уровне таблицы блокируют всю таблицу, а блокировки на уровне строк — определённую строку. 12
Блокировки на уровне таблицы ограничивают доступ ко всем частям таблицы других транзакций. 5 Например, блокировка ACCESS EXCLUSIVE гарантирует, что только транзакция, получившая эту блокировку, сможет получить доступ к таблице. 1
Блокировки на уровне строк блокируют только запись в определённые строки, но никак не влияют на выборку. 2 Например, блокировка FOR UPDATE блокирует строки, полученные оператором SELECT, как для изменения, что предотвращает их блокировку, изменение или удаление другими транзакциями до завершения текущей транзакции. 12