SELECT语句静默死亡 - PostgreSQL

我正在测试postgresql中SELECT和SELECT FOR UPDATE之间的差异。我注意到,当锁定或争用发生时,postgresql似乎会默默地死亡。考虑以下脚本:

我假设如果出现某种更新无法工作的失败,postgresql会返回一条消息。这是我正在做的事情。我已创建了一个包装器脚本,用于调用它X次逻辑。现在,我尝试运行它100次。然后,我从2个不同的服务器针对同一个数据库运行这些脚本。我知道会有失败/锁定问题,因为在两个语句运行后,我没有200条记录的总数。会话1创建了99个,而另一个创建了65个。我的问题是,为什么我没有被通知有事务失败?我读到关于NOWAIT子句的一些内容。这与此有关吗?我还不太熟悉postgresql,并一直将其与其他数据库(如mysql和mssql服务器)进行比较,在那里有一个配置设置,定义在竞争条件下等待多长时间。也许我需要的只是NOWAIT。但我想与更有经验的人确认一下。谢谢。

点赞