Postgres 是否会在发生错误时中止当前事务?无论如何,你能提供参考吗?
谷歌搜索“site:postgres.org 事务中止回滚错误”没有结果,并且 GPT 出现了幻觉。
我在 StackOverflow 上发现了这个说法,但没有任何证据支持它。
每当任何 SQL 语句因错误而终止时,Postgres都会自动中止事务
我也发现了这一点。它很相似但又不同,因为我没有抛出任何异常(此外,“通常”会让人感到困惑)。
level 选项指定错误的严重性。允许的级别为 DEBUG、LOG、INFO、NOTICE、WARNING 和 EXCEPTION,其中 EXCEPTION 为默认值。EXCEPTION 会引发错误(通常会中止当前事务);其他级别仅生成不同优先级的消息。特定优先级的消息是否报告给客户端、写入服务器日志或两者均由 log_min_messages 和 client_min_messages 配置变量控制。有关更多信息,请参阅第 19 章。