繁体   English   中英

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

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

使用多处理库在子进程中进行数据库调用时出现此错误。

造访: Pastie

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

这是使用web.py psycopg2驱动程序的Postgre数据库。

但是,如果我使用threading.Thread而不是multiprocessing.Process ,则不会出现此错误。
任何想法如何解决这个问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM