DatabaseError:当前事务被中止,在事务块结束之前忽略命令?

我收到了很多错误的信息:

数据库错误:当前事务被中止,在事务块结束之前忽略命令

从python psycopg更改为python-psycopg2,作为Django项目的数据库引擎

代码保持不变,只是不知道这些错误来自何处

这是postgres在一个查询产生错误并且您尝试运行另一个查询而不首先回滚事务时所做的操作。(您可以将其视为一种安全功能,以防止损坏数据。)

要解决这个问题,您需要找出在代码中执行错误查询的位置。在postgresql server中使用log_语句和log_min_error_语句选项可能会有所帮助

发表评论