Change journal and foreign keys mode on db connect
This commit is contained in:
parent
daee14533c
commit
5ce1782d05
1 changed files with 4 additions and 4 deletions
|
@ -112,7 +112,11 @@ class Db(object):
|
||||||
self.conn = sqlite3.connect(self.db_path, isolation_level="DEFERRED", check_same_thread=False)
|
self.conn = sqlite3.connect(self.db_path, isolation_level="DEFERRED", check_same_thread=False)
|
||||||
self.conn.row_factory = sqlite3.Row
|
self.conn.row_factory = sqlite3.Row
|
||||||
self.conn.set_progress_handler(self.progress, 5000000)
|
self.conn.set_progress_handler(self.progress, 5000000)
|
||||||
|
self.conn.execute('PRAGMA journal_mode=WAL')
|
||||||
|
if self.foreign_keys:
|
||||||
|
self.conn.execute("PRAGMA foreign_keys = ON")
|
||||||
self.cur = self.getCursor()
|
self.cur = self.getCursor()
|
||||||
|
|
||||||
self.log.debug(
|
self.log.debug(
|
||||||
"Connected to %s in %.3fs (opened: %s, sqlite version: %s)..." %
|
"Connected to %s in %.3fs (opened: %s, sqlite version: %s)..." %
|
||||||
(self.db_path, time.time() - s, len(opened_dbs), sqlite3.version)
|
(self.db_path, time.time() - s, len(opened_dbs), sqlite3.version)
|
||||||
|
@ -219,10 +223,6 @@ class Db(object):
|
||||||
self.connect()
|
self.connect()
|
||||||
|
|
||||||
cur = DbCursor(self.conn, self)
|
cur = DbCursor(self.conn, self)
|
||||||
cur.execute('PRAGMA journal_mode=WAL')
|
|
||||||
if self.foreign_keys:
|
|
||||||
cur.execute("PRAGMA foreign_keys = ON")
|
|
||||||
|
|
||||||
return cur
|
return cur
|
||||||
|
|
||||||
def getSharedCursor(self):
|
def getSharedCursor(self):
|
||||||
|
|
Loading…
Reference in a new issue