| 269 | } |
| 270 | |
| 271 | func (c *SQLite) setDBSettings(conn *sql.DB) error { |
| 272 | if c.cfg.PageSize > 0 { |
| 273 | if _, err := conn.Exec(fmt.Sprintf("PRAGMA page_size=%d", c.cfg.PageSize)); err != nil { |
| 274 | return fmt.Errorf("PRAGMA page_size=%d failed: %s", c.cfg.PageSize, err) |
| 275 | } |
| 276 | } |
| 277 | |
| 278 | if c.cfg.Wal { |
| 279 | if _, err := conn.Exec("PRAGMA journal_mode=wal"); err != nil { |
| 280 | return fmt.Errorf("PRAGMA journal_mode=wal failed: %s", err) |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | return nil |
| 285 | } |
| 286 | |
| 287 | // maybeTruncate truncates the table (if configured to do so) |
| 288 | func (c *SQLite) maybeTruncate(tx *sql.Tx) error { |