É possível para UPDATEs no PostgreSQL travar no modo de confirmação automática? Se sim, como e por quê? (Ou, por que não?)
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Isso é certamente possível se a atualização afetar mais de uma única linha da tabela.
Isso pode acontecer de duas maneiras:
A consulta modifica mais de uma única linha na tabela de destino.
A tabela atualizada tem uma restrição de chave estrangeira para outra tabela. Nesse caso, você pode acabar com um
FOR KEY SHARE
bloqueio na tabela referenciada.O deadlock pode acontecer se sua instrução bloquear com êxito algumas linhas e, em seguida, bloquear em um bloqueio em alguma outra linha.