Список докладов конференции PgConf.Russia 2017

Лок, лок – дедлок!

Михаил Тюрин

Предприниматель в сфере обработки и анализа данных; до недавнего времени - Главный системный архитектор Avito.

< Query failed: ERROR: deadlock detected
< DETAIL: Process 17371 waits for ShareLock on transaction 102733872; blocked by process 10414.
< Process 10414 waits for ShareLock on transaction 102733874; blocked by process 17371.

Подобные "неприятные" сообщения от сервера могут серьезно озадачить разработчика. При работе с блокировками, в частности, и с транзакциями в целом, следует учитывать особенности реализации клиентских библиотек, которые могут вызывать описанное выше исключение.

В кратком докладе-сообщении будет объяснена механика взаимодействия блокировок, приводящая к ситуации дедлока; приведены ссылки на документацию; разобрана техника "обхода" данной проблемы конкурентной работы с данными; показаны обобщенные приемы из практики. Доклад будет интересен как разработчикам и администраторам баз данных так и разработчикам клиент-серверных приложений.

Слайды

RU

EN