python – InternalError:当前事务被中止,命令被忽略,直到事务块结束

python – InternalError:当前事务被中止,命令被忽略,直到事务块结束,第1张

概述我在使用多处理库的子进程中进行数据库调用时遇到此错误. 访问:Pastie InternalError: current transaction is aborted, commands ignored until end of transaction block 这是一个Postgre数据库,在web.py中使用psycopg2驱动程序. 但是,如果我使用threading.Thread而不是m 我在使用多处理库的子进程中进行数据库调用时遇到此错误.

访问:Pastie

InternalError: current transaction is aborted,commands ignored until
end of transaction block

这是一个Postgre数据库,在web.py中使用psycopg2驱动程序.

但是,如果我使用threading.Thread而不是multiprocessing.Process我不会收到此错误.
知道如何解决这个问题吗?

解决方法 多处理通过分叉当前进程(在UNIX系统上)工作.如果您有现有的数据库连接,这将使两个进程(当前的新进程和新进程)保持相同的数据库连接.试图从两者中使用它是不好的.而是在子进程中创建新的数据库连接. 总结

以上是内存溢出为你收集整理的python – InternalError:当前事务中止,命令被忽略,直到事务块结束全部内容,希望文章能够帮你解决python – InternalError:当前事务被中止,命令被忽略,直到事务块结束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存