почитать какие блокировки на данные берутся в read committed?
В логах можно поискать дедлоки. Почитать в доке :)
Вот код ожидания бекендом на блокировке, где производится проверка дедлоков (https://github.com/postgres/postgres/blob/5db1fd7823a1a12e2bdad98abc8e102fd71ffbda/src/backend/storage/lmgr/proc.c#L1359), вот файл с реализацией этой проверки (https://github.com/postgres/postgres/blob/5db1fd7823a1a12e2bdad98abc8e102fd71ffbda/src/backend/storage/lmgr/deadlock.c#L201)
а в pgsql есть аналог mysql'ного select for update? чтения в repeatable read оставляют какие-то следы?
есть и несколько режимов, берёт строчные локи (мофицирует xmax в туплах), как и при update
Обсуждают сегодня