我想对Postgres数据库进行查询,然后以某种方式锁定返回的行,以便其他SQLAlchemy线程/进程无法修改这些行。在查询的同一会话/事务中,我想更新从查询中收到的行,然后提交更改。谁知道该怎么办?
我尝试使用with_for_update(nowait=True)
函数实现查询,但这会抛出OperationalError
。我可以再次捕获此异常并简单地查询,但是如果可能的话,我想将其卸载到数据库中。
我正在使用:
如果FlaskSQLAlchemy无法使用,我准备直接使用SQLAlchemy。