on main help sign in
fix(sqlite): busy timeout (#1815)
df6f514Carlos Alexandro Becker
internal/db/connect_modernc.go+1
@@ -20,6 +20,7 @@ func openDB(dbPath string) (*sql.DB, error) {
20 params.Add("_pragma", "cache_size(-8000)")
20 params.Add("_pragma", "cache_size(-8000)")
21 params.Add("_pragma", "synchronous(NORMAL)")
21 params.Add("_pragma", "synchronous(NORMAL)")
22 params.Add("_pragma", "secure_delete(on)")
22 params.Add("_pragma", "secure_delete(on)")
23+ params.Add("_pragma", "busy_timeout(5000)")
23
24
24 dsn := fmt.Sprintf("file:%s?%s", dbPath, params.Encode())
25 dsn := fmt.Sprintf("file:%s?%s", dbPath, params.Encode())
25 db, err := sql.Open("sqlite", dsn)
26 db, err := sql.Open("sqlite", dsn)
internal/db/connect_ncruces.go+1
@@ -20,6 +20,7 @@ func openDB(dbPath string) (*sql.DB, error) {
20 "PRAGMA cache_size = -8000;",
20 "PRAGMA cache_size = -8000;",
21 "PRAGMA synchronous = NORMAL;",
21 "PRAGMA synchronous = NORMAL;",
22 "PRAGMA secure_delete = ON;",
22 "PRAGMA secure_delete = ON;",
23+ "PRAGMA busy_timeout = 5000;",
23 }
24 }
24
25
25 db, err := driver.Open(dbPath, func(c *sqlite3.Conn) error {
26 db, err := driver.Open(dbPath, func(c *sqlite3.Conn) error {