fixed (v2) "unable to open database file"

This commit is contained in:
Bora M. Alper 2018-12-25 18:34:19 +03:00
parent 020b55104f
commit 5fd07f7ab5
No known key found for this signature in database
GPG Key ID: 8F1A9504E1BD114D

View File

@ -59,10 +59,11 @@ func makeSqlite3Database(url_ *url.URL) (Database, error) {
// https://github.com/mattn/go-sqlite3/issues/618 // https://github.com/mattn/go-sqlite3/issues/618
// //
// Our solution is to set the connection max lifetime to infinity (reuse connection forever), and max open // Our solution is to set the connection max lifetime to infinity (reuse connection forever), and max open
// connections to 1. // connections to 3 (1 causes deadlocks, unlimited is too lax!). Max idle conns are set to 3 to persist connections
db.conn.SetConnMaxLifetime(0) // https://golang.org/pkg/database/sql/#DB.SetConnMaxLifetime // (instead of opening the database again and again).
db.conn.SetMaxOpenConns(1) db.conn.SetConnMaxLifetime(0) // https://golang.org/pkg/database/sql/#DB.SetConnMaxLifetime
db.conn.SetMaxIdleConns(0) db.conn.SetMaxOpenConns(3)
db.conn.SetMaxIdleConns(3)
if err := db.setupDatabase(); err != nil { if err := db.setupDatabase(); err != nil {
return nil, errors.Wrap(err, "setupDatabase") return nil, errors.Wrap(err, "setupDatabase")