postgres orm:当前事务中止

时间:2017-05-16 08:18:21

标签: python postgresql orm peewee

我正在使用peewee ORM(http://peewee.readthedocs.io/en/latest/index.html),当我尝试插错时, 我得到了InternalError: current transaction is aborted, commands ignored until end of transaction block

例如, 数据库连接器初始化如下:

database = PostgresqlDatabase('ip_spotlight', autocommit=True, autorollback=True, **{'password': 'xxx', 'host': 'x.x.x.x', 'port': 5432, 'user': 'xxx'})  

我尝试执行以下insert

try:
    BgpCommunities.create(comm_name="BBB", comm_value="1111:2222", label="bbb", used_as="")
except Exception as e:
    database.rollback()

数据库连接被锁定,因此所有后续查询都将不可避免地失败。

这里有一个相关的讨论:https://github.com/coleifer/peewee/issues/240

但我不知道如何处理它。你能告诉我吗?

0 个答案:

没有答案