gpt4 book ai didi

python - SQLAlchemy 在事务中空闲

转载 作者:太空狗 更新时间:2023-10-30 01:25:56 28 4
gpt4 key购买 nike

我有 Python 3.6、Flask 和 SQLAlchemy (PostgreSQL) 编写的应用程序。

我在数据库中挂起 idle in transaction 连接时遇到问题。这可能是因为我在选择查询后既不提交也不回滚。

我使用默认的 SQLALchemy 配置:db = SQLAlchemy()

创建挂起连接的示例端点:

class Test(Resource):

def get(self, pk):
return User.query.get(pk).serialize()

处理此类选择查询的方式是什么?我应该选择然后提交吗?还是选择然后回滚?还是在请求后完全关闭连接?但是关闭连接会导致在每次请求时都会打开到数据库的新连接。

什么是最好的方法?

最佳答案

这篇文章描述了正在发生的事情以及如何处理它:http://oddbird.net/2014/06/14/sqlalchemy-postgres-autocommit/

简短回答:SQLAlchemy 默认隐式打开一个新事务。您可以在每次 SELECT 后提交或打开自动提交(阅读文章以了解更多信息)。

这是一篇关于此事的 SO 帖子。
sqlalchemy, postgresql and relationship stuck in "idle in transaction"

关于python - SQLAlchemy 在事务中空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865981/

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