2015-08-28 46 views
0

我正在使用SQLAlchemy將事務處理成使用Python應用程序進入PosgreSQL數據庫。 我不知道如何在SQLAlchemy中使用鎖。SQLAlchemy中的鎖

任何人都可以幫助我在SQLAlchemy中使用鎖。

我面臨如下問題,

儘管運行的應用程序並行的兩個實例,它試圖插入行相同的表。有時我得到重複主鍵的錯誤。我可以使用鎖概念解決這個問題嗎?

最好的問候, 素肌

回答

0

爲了明確地使用鎖,你可以利用engineconnection發出原始SQL到數據庫:

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