首页 > 解决方案 > 有没有办法为引擎建立的所有连接设置自动提交为真?

问题描述

我有一个 postgresql 引擎正在执行一些命令,我​​希望它们都被自动提交。

对每条语句使用选举选项似乎是很多不必要的代码:

engine.execute(text("SELECT * FROM table").execution_options(autocommit=True))
engine.execute(text("SELECT COUNT(*) FROM table").execution_options(autocommit=True))

与类似的东西相比:

engine = create_engine(my_db, autocommit=True)
engine.execute("SELECT * FROM table")
engine.execute("SELECT COUNT(*) FROM table")

在文档中它说 execution_options 方法可用于 Connection、Engine 和 Executable 类,所以我尝试了:

engine = create_engine(my_db, autocommit=True)

engine = create_engine(my_db)
engine.execution_options(autocommit=True)

标签: sqlalchemy

解决方案


最终该怎么做:

engine = create_engine(my_db, isolation_level = "AUTOCOMMIT")


推荐阅读