sqlalchemy - 有没有办法为引擎建立的所有连接设置自动提交为真?
问题描述
我有一个 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)
解决方案
最终该怎么做:
engine = create_engine(my_db, isolation_level = "AUTOCOMMIT")
推荐阅读
- c# - 身份 server4 在部署到生产环境时,连接/令牌端点出现“invalid_grant”错误
- reactjs - 在 React 中创建自定义 Leaflet 层控件
- c# - 从分隔字符串中仅提取一个元素的有效方法
- javascript - 调用未定义的函数 where() laravel
- python - 如何将名称添加到多个列?
- azure-devops - 是否可以从团队的父团队继承迭代?
- php - 我的 PHP 代码使用 PDO 从 SQLite 表中删除一行不起作用
- html - 为什么带有媒体查询的绝对单位是 CSS 行业标准?
- javascript - 如何获取 ReactJS 中日期输入的值?
- cluster-analysis - 如何从数据库表中的标称数据中获取向量以用于余弦相似度?