加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:12:46 所属栏目:Python 来源:网络整理
导读:我在使用多处理库的子进程中进行数据库调用时遇到此错误. 访问:Pastie InternalError: current transaction is aborted,commands ignored until end of transaction block 这是一个Postgre数据库,在web.py中使用psycopg2驱动程序. 但是,如果我使用threading
我在使用多处理库的子进程中进行数据库调用时遇到此错误.

访问:Pastie

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读