Beginnings of AUTOVACUUM

This commit introduces AUTOVACUUM to Limbo. It introduces the concept of ptrmap pages and also adds some additional instructions that are required to make AUTOVACUUM PRAGMA work
This commit is contained in:
Zaid Humayun
2025-05-28 20:39:18 +05:30
parent a0d017c990
commit 5827a33517
9 changed files with 721 additions and 14 deletions

View File

@@ -1655,6 +1655,8 @@ pub type PragmaValue = Expr; // TODO
#[derive(Clone, Debug, PartialEq, Eq, EnumIter, EnumString, strum::Display)]
#[strum(serialize_all = "snake_case")]
pub enum PragmaName {
/// set the autovacuum mode
AutoVacuum,
/// `cache_size` pragma
CacheSize,
/// `journal_mode` pragma