[英]How to increase connection timeout using sqlalchemy with sqlite in python
我使用sqlite(v2.6.0)作為數據庫后端並使用sqlalchemy(v0.7.9)來操作它。 最近我得到一個錯誤OperationalError: (OperationalError) database is locked
通過搜索stackoverflow,可能的解決方案是增加連接的超時。 Referece: OperationalError:數據庫被鎖定
但我不知道如何在sqlalchemy中做到這一點(因為連接實際上是由它控制的)有人可以給我一個方向嗎?
SQLAlchemy的create_engine()
接受一個參數connect_args
,這是一個將傳遞給底層DBAPI的connect()
的字典(請參閱自定義DBAPI connect()
參數 )。 sqlite3.connect()
接受timeout
參數,所以這應該工作:
create_engine('sqlite:///some.db', connect_args={'timeout': 15})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.