Deadlock (banco de dados)
Duas transações esperando pelos locks uma da outra — o banco precisa abortar uma delas.
Postgres/MySQL detectam e revertem a vítima com uma mensagem de erro. Prevenção: sempre travar tabelas na mesma ordem, transações curtas, evitar SELECT FOR UPDATE desnecessário. Bug clássico sob alta carga concorrente.