diff options
Diffstat (limited to 'src/golite.go')
-rw-r--r-- | src/golite.go | 36 |
1 files changed, 3 insertions, 33 deletions
diff --git a/src/golite.go b/src/golite.go index 77d32eb..764d3fe 100644 --- a/src/golite.go +++ b/src/golite.go @@ -2209,7 +2209,6 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) { caseSensitiveLike := -1 deferForeignKeys := -1 ignoreCheckConstraints := -1 - var journalMode string lockingMode := "NORMAL" queryOnly := -1 recursiveTriggers := -1 @@ -2367,32 +2366,6 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) { } } - // Journal Mode (_journal_mode | _journal) - // - // https://www.sqlite.org/pragma.html#pragma_journal_mode - // - pkey = "" // Reset pkey - if _, ok := params["_journal_mode"]; ok { - pkey = "_journal_mode" - } - if _, ok := params["_journal"]; ok { - pkey = "_journal" - } - if val := params.Get(pkey); val != "" { - switch strings.ToUpper(val) { - case "DELETE", "TRUNCATE", "PERSIST", "MEMORY", "OFF": - journalMode = strings.ToUpper(val) - case "WAL": - journalMode = strings.ToUpper(val) - - // For WAL Mode set Synchronous Mode to 'NORMAL' - // See https://www.sqlite.org/pragma.html#pragma_synchronous - synchronousMode = "NORMAL" - default: - return nil, fmt.Errorf("Invalid _journal: %v, expecting value of 'DELETE TRUNCATE PERSIST MEMORY WAL OFF'", val) - } - } - // Locking Mode (_locking) // // https://www.sqlite.org/pragma.html#pragma_locking_mode @@ -2609,12 +2582,9 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) { } } - // Journal Mode - if journalMode != "" { - if err := exec(fmt.Sprintf("PRAGMA journal_mode = %s;", journalMode)); err != nil { - C.sqlite3_close_v2(db) - return nil, err - } + if err := exec("PRAGMA journal_mode = WAL;"); err != nil { + C.sqlite3_close_v2(db) + return nil, err } // Locking Mode |