From b0721fee7336529718ac25dba43d6d3d9c8e85c8 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 14 Mar 2019 00:55:50 -0700 Subject: [PATCH] rdbms: support setting PRAGMA for synchronous in DatabaseSqlite Change-Id: I74e2114627ecf3f32827dfe2923a8c0294879e92 --- includes/libs/rdbms/database/DatabaseSqlite.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/libs/rdbms/database/DatabaseSqlite.php b/includes/libs/rdbms/database/DatabaseSqlite.php index 7049df5d3d..f2bc01d5b6 100644 --- a/includes/libs/rdbms/database/DatabaseSqlite.php +++ b/includes/libs/rdbms/database/DatabaseSqlite.php @@ -216,6 +216,11 @@ class DatabaseSqlite extends Database { # Enforce LIKE to be case sensitive, just like MySQL $this->query( 'PRAGMA case_sensitive_like = 1' ); + $sync = $this->sessionVars['synchronous'] ?? null; + if ( in_array( $sync, [ 'EXTRA', 'FULL', 'NORMAL' ], true ) ) { + $this->query( "PRAGMA synchronous = $sync" ); + } + return $this->conn; } -- 2.20.1