我正在使用SQLAlchemy使用Python应用程序对PosgreSQL db进行事务处理。 我不知道如何在SQLAlchemy中使用锁。
任何人都可以帮我在SQLAlchemy中使用锁。
我遇到如下问题,
在并行运行应用程序的两个实例时,它会尝试将行插入到同一个表中。有时我会收到重复主键的错误。我可以使用锁定概念来解决这个问题吗?
最诚挚的问候, 筋
答案 0 :(得分:0)
为了明确使用锁,您可以利用engine
或connection
向数据库发出原始SQL
:
engine.execute('LOCK TABLES tablename WRITE')
# do your stuff....
engine.execute('UNLOCK TABLES')