gpt4 book ai didi

python - InternalError : current transaction is aborted, 命令被忽略,直到事务 block 结束

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:34 26 4
gpt4 key购买 nike

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

访问:Pastie

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

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

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

最佳答案

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

关于python - InternalError : current transaction is aborted, 命令被忽略,直到事务 block 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com