Software / code / prosody
Comparison
plugins/mod_storage_sql.lua @ 13222:cb6a17eaa0e6
mod_storage_sql: Use config enum for 'sqlite_tune'
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 18 Jul 2023 11:53:12 +0200 |
| parent | 13221:2a9ce229efac |
| child | 13223:b88b3e414550 |
comparison
equal
deleted
inserted
replaced
| 13221:2a9ce229efac | 13222:cb6a17eaa0e6 |
|---|---|
| 933 end | 933 end |
| 934 | 934 |
| 935 -- Note: These things can't be changed with in a transaction. LuaDBI | 935 -- Note: These things can't be changed with in a transaction. LuaDBI |
| 936 -- opens a transaction automatically for every statement(?), so this | 936 -- opens a transaction automatically for every statement(?), so this |
| 937 -- will not work there. | 937 -- will not work there. |
| 938 local tune = module:get_option_string("sqlite_tune", "default"); | 938 local tune = module:get_option_enum("sqlite_tune", "default", "normal", "fast", "safe"); |
| 939 if tune == "normal" then | 939 if tune == "normal" then |
| 940 if journal_mode ~= "wal" then | 940 if journal_mode ~= "wal" then |
| 941 engine:execute("PRAGMA journal_mode=WAL;"); | 941 engine:execute("PRAGMA journal_mode=WAL;"); |
| 942 end | 942 end |
| 943 engine:execute("PRAGMA auto_vacuum=FULL;"); | 943 engine:execute("PRAGMA auto_vacuum=FULL;"); |