sqlite/ext/repair
drh 1935887a68 Ensure that all fields of static sqlite3_module objects are explicitly
initialized, in order to hush-up nuisance compiler warnings.

FossilOrigin-Name: f3b3d712d6e58b1cb8fdebd2b6b3125080b6b3ac8c7c849a8cc1e5e778d62fe7
2023-10-06 12:51:05 +00:00
..
test Add the SQLITE_DEFAULT_DEFENSIVE compile-time option. Fix up test cases 2018-11-07 02:17:01 +00:00
checkfreelist.c Fix harmless static analyzer warnings in sessions, rtree, fts3 and fts5. 2021-10-04 18:21:14 +00:00
checkindex.c Ensure that all fields of static sqlite3_module objects are explicitly 2023-10-06 12:51:05 +00:00
README.md Create the new ext/repair folder and move checkfreelist.c there. Remove 2017-10-12 19:50:28 +00:00
sqlite3_checker.c.in Remove references to the now-defunct SQLITE_ENABLE_JSON1 compile-time option. 2022-02-17 14:33:13 +00:00
sqlite3_checker.tcl In sqlite3_checker, wrap the call to "SELECT checkfreelist()" in a 2018-03-02 20:00:42 +00:00

This folder contains extensions and utility programs intended to analyze live database files, detect problems, and possibly fix them.

As SQLite is being used on larger and larger databases, database sizes are growing into the terabyte range. At that size, hardware malfunctions and/or cosmic rays will occasionally corrupt a database file. Detecting problems and fixing errors a terabyte-sized databases can take hours or days, and it is undesirable to take applications that depend on the databases off-line for such a long time. The utilities in the folder are intended to provide mechanisms for detecting and fixing problems in large databases while those databases are in active use.

The utilities and extensions in this folder are experimental and under active development at the time of this writing (2017-10-12). If and when they stabilize, this README will be updated to reflect that fact.