mirror of
https://github.com/aljazceru/turso.git
synced 2026-02-19 06:55:18 +01:00
Support reading db page size using PRAGMA page_size
This commit is contained in:
@@ -160,6 +160,9 @@ fn update_pragma(
|
||||
// getting here
|
||||
unreachable!();
|
||||
}
|
||||
PragmaName::PageSize => {
|
||||
todo!("updating page_size is not yet implemented")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,6 +260,10 @@ fn query_pragma(
|
||||
});
|
||||
program.emit_result_row(register, 1);
|
||||
}
|
||||
PragmaName::PageSize => {
|
||||
program.emit_int(database_header.lock().page_size.into(), register);
|
||||
program.emit_result_row(register, 1);
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
||||
@@ -1447,7 +1447,6 @@ pub fn op_result_row(
|
||||
values: &state.registers[*start_reg] as *const Register,
|
||||
count: *count,
|
||||
};
|
||||
|
||||
state.result_row = Some(row);
|
||||
state.pc += 1;
|
||||
return Ok(InsnFunctionStepResult::Row);
|
||||
|
||||
@@ -1622,6 +1622,8 @@ pub enum PragmaName {
|
||||
LegacyFileFormat,
|
||||
/// Return the total number of pages in the database file.
|
||||
PageCount,
|
||||
// `page_size` pragma
|
||||
PageSize,
|
||||
/// returns information about the columns of a table
|
||||
TableInfo,
|
||||
/// Returns the user version of the database file.
|
||||
|
||||
Reference in New Issue
Block a user