我在Postgres数据库中看到一些无法解释的死锁。为了简化相关查询,死锁中涉及的事务之一是:UPDATE A SET CHUNK_ID=1, STATUS='PROCESSING' WHERE ID IN (我的问题是,这里怎么可能出现死锁呢?我想不出第一个事务可能导致死锁的任何场景,而不管同时运行的任何其他查询。是否存在这样的情况,即使用嵌套SELECT ...FOR UPDATE可以是死锁的一部分吗?
我有一个项目,我正在尝试使用PostgreSQL ON CONFLICT DO UPDATE子句,而且我遇到了大量的死锁问题。threshtime web_pages.url = EXCLUDED.url(注意:参数通过SQLAlchemy参数化查询样式转义)我的事务隔离级别是REPEATABLE READ,所以我对DB应该如何工作的理解是,我会看到很多串行化错误,但是不