mirror of
https://github.com/element-hq/synapse.git
synced 2026-10-23 10:53:31 +00:00
Enable WAL for SQLite (#13897)
Signed-off-by: Lorenzo Manacorda <lorenzo@mailbox.org>
This commit is contained in:
1 parent
19c0e55ef7
commit
8c94dd3a27
2 files changed
+5
No files matched your search
@@ -0,0 +1 @@
|
||||
Enable Write-Ahead Logging for SQLite installs. Contributed by [asymmetric](https://github.com/asymmetric).
|
||||
@@ -88,6 +88,10 @@ class Sqlite3Engine(BaseDatabaseEngine[sqlite3.Connection, sqlite3.Cursor]):
|
||||
|
||||
db_conn.create_function("rank", 1, _rank)
|
||||
db_conn.execute("PRAGMA foreign_keys = ON;")
|
||||
|
||||
# Enable WAL.
|
||||
# see https://www.sqlite.org/wal.html
|
||||
db_conn.execute("PRAGMA journal_mode = WAL;")
|
||||
db_conn.commit()
|
||||
|
||||
def is_deadlock(self, error: Exception) -> bool:
|
||||
|
||||
Reference in new issue
Block a user