在SQLAlchemy中锁定

时间:2015-08-28 07:07:39

标签: sqlalchemy locks

我正在使用SQLAlchemy使用Python应用程序对PosgreSQL db进行事务处理。 我不知道如何在SQLAlchemy中使用锁。

任何人都可以帮我在SQLAlchemy中使用锁。

我遇到如下问题,

在并行运行应用程序的两个实例时,它会尝试将行插入到同一个表中。有时我会收到重复主键的错误。我可以使用锁定概念来解决这个问题吗?

最诚挚的问候, 筋

1 个答案:

答案 0 :(得分:0)

为了明确使用锁,您可以利用engineconnection向数据库发出原始SQL

engine.execute('LOCK TABLES tablename WRITE')
# do your stuff....
engine.execute('UNLOCK TABLES')