๐ŸŒ AIๆœ็ดข & ไปฃ็† ไธป้กต
  1. 5cf5353 Support compile-time option SQLITE_OMIT_WAL, for building without WAL support. by dan ยท 16 years ago
  2. 4c97b53 Fix a couple of assert() statements in os_unix.c and wal.c. Combine sqlite3WalIsDirty() with sqlite3WalUndo(). by dan ยท 16 years ago
  3. 7ed91f2 Refactor wal.c to use the VFS. This check-in compiles and links and works by drh ยท 16 years ago
  4. 4cd78b4 Fixes for problems with small caches and SAVEPOINT rollback in WAL mode. by dan ยท 16 years ago
  5. c438efd Change the names of the log.c and log.h source files to wal.c and wal.h. by drh ยท 16 years ago
  6. 74d6cd8 Fix bugs in WAL mode rollback. by dan ยท 16 years ago
  7. 3306c4a Fixes and tests for backup of a WAL database. by dan ยท 16 years ago
  8. ce4f05f Create a version of the log checksummer that works on big-endian platforms. Remove the 512KB size limit on the log-summary. by dan ยท 16 years ago
  9. ede6eb8 Further tests and changes related to switching between WAL and rollback modes. by dan ยท 16 years ago
  10. b978002 Tests for (and changes to) the code to switch between WAL and rollback modes. by dan ยท 16 years ago
  11. a470aeb If, after obtaining a SHARED lock, there exists a *-wal file in the file-system, use WAL mode. This is necessary to recover from a crash that damages the first page of the database file. by dan ยท 16 years ago
  12. e04dc88 Use the read and write version fields of the database header to mark a database as operating in wal-mode. by dan ยท 16 years ago
  13. 8d22a17 Add the sqlite3_log_hook() interface for scheduling checkpoints. by dan ยท 16 years ago
  14. c511878 Do not sync any files in wal mode if "PRAGMA synchronous=off" is set. If files are synced, pass either SQLITE_SYNC_FULL or SQLITE_SYNC_NORMAL to the xSync() callback as configured by "PRAGMA fullfsync". by dan ยท 16 years ago
  15. 6703239 In synchronous=normal mode, do not sync the log after every transaction. In synchronous=full mode, sync the log and add any extra frames required to avoid blast-radius related problems after each transaction. by dan ยท 16 years ago
  16. 3de777f Enhancements to wal-mode locking scheme. by dan ยท 16 years ago
  17. 4a4b01d Fix bug in log recovery (last frame in log was being ignored). Also remove an incorrect assert statement. by dan ยท 16 years ago
  18. 4cc6fb6 Allow writers to write dirty pages to the log mid-transaction in order to free memory. by dan ยท 16 years ago
  19. 64d039e Add experimental locking scheme. by dan ยท 16 years ago
  20. 622194c Fix an uninitialized variable in readDbPage of pager.c. by drh ยท 16 years ago
  21. f05c86d Remove old code to interpret an argument (no longer used) to "PRAGMA checkpoint". by dan ยท 16 years ago
  22. 9281bf2 Fix a pager bug introduced by the wal code. by dan ยท 16 years ago
  23. 7c24610 Import experimental write-ahead-logging code. by dan ยท 16 years ago
  24. eada58a Fix a problem where a process in exclusive mode could delete a hot-journal file without rolling it back from within sqlite3_close() or DETACH. This problem was introduced by the previous commit, it is not present in any releases. by dan ยท 16 years ago
  25. 91781bd Fix issues and clarify the operation of pager_playback_one_page(). by drh ยท 16 years ago
  26. 05f69dd Candidate fix for a pager bug associated with sqlite3PagerMovepage(). by drh ยท 16 years ago
  27. 8d83c0f Silently abandon a rollback if the journal has been truncated. by drh ยท 16 years ago
  28. 34e2b83 Check for a failure in the call to sqlite3PagerPagecount() from within by drh ยท 16 years ago
  29. cce75d3 Pager changes for code coverage testing. by drh ยท 16 years ago
  30. 45b355d Do not journal the content of freelist leaf pages. This restores an by drh ยท 16 years ago
  31. 9afb1ab Remove a NEVER in sqlite3PagerPagecount() that can in fact be true. by drh ยท 16 years ago
  32. a792dc5 Make sure an OOM error on sqlite3PagerPagecount() is detected and reported by drh ยท 16 years ago
  33. 97b59a5 Increase test coverage following the introduction of the new by drh ยท 16 years ago
  34. b129915 Continuing refinements to the filesize-in-header enhancement. by drh ยท 16 years ago
  35. dd3cd97 Experimental changes that cause SQLite to use bytes 28..31 of the database by drh ยท 16 years ago
  36. bb23e7f After a rollback that writes or truncates the database file, sync the database file before invalidating the journal contents. by dan ยท 16 years ago
  37. f92a4e3 Store the SQLite version number of the last writer in bits 96..99 of the header. by drh ยท 16 years ago
  38. e9c2d34 Make sure the in-journal boolean vector is cleared and released when ending by drh ยท 16 years ago
  39. ba726f4 Do create, open, or initialize the rollback journal until something actually by drh ยท 16 years ago
  40. ed37690 Store the database size in pages in bytes 28..31 of the header. Currently by drh ยท 16 years ago
  41. 63da089 Add the SQLITE_DBSTATUS_CACHE_SIZE verb for sqlite3_db_status(). The by drh ยท 16 years ago
  42. 3517324 Add NEVER and assert macros and explanatory comments for unreachable conditions. by drh ยท 16 years ago
  43. 29391c5 Make sure the dbFileVers field in the Pager object is properly initialized by drh ยท 16 years ago
  44. 9978c97 Remove the obsolete sqlite3SafetyOn() mechanism. Add additional logging by drh ยท 16 years ago
  45. 4ec84f3 Fix an assertion-fault/segfault problem that comes up when trying to by drh ยท 16 years ago
  46. 5b47efa All the secure-delete setting to be changed at run-time using a pragma. by drh ยท 16 years ago
  47. 6885de3 Avoid truncating non-in-memory sub-journals when releasing a savepoint for a small performance improvement. by shaneh ยท 16 years ago
  48. 3918795 Make sure new pages are zeroed even when loading a freelist page using the by drh ยท 16 years ago
  49. bc7c039 Clear the Pager.dbModified flag when unlocking the database. Assert that it is clear when locking the database. by dan ยท 16 years ago
  50. 1ac399e Rearrange the order of two branches in order to restore 100% branch coverage by drh ยท 16 years ago
  51. bfcb4ad Fix a bug in transaction rollback during backup when the CODEC is enabled by drh ยท 16 years ago
  52. 8c30f72 When moving pages as part of autovacuum on an in-memory database, make sure by drh ยท 16 years ago
  53. 98829a6 Avoid unnecessary page cache allocations when move a page while autovacuuming by drh ยท 16 years ago
  54. ae2a348 If the sector size is unspecified (initially 0) then set it to 512, not to 32. by drh ยท 16 years ago
  55. 3c99d68 Allow media sector sizes as small as 32. The former minimum size was 512. by drh ยท 16 years ago
  56. c81c11f Remove the obsolete "$Id:$" RCS identifier strings from the source code. by drh ยท 16 years ago
  57. 1461d7a Omit some code that is not used when SQLITE_SECURE_DELETE is defined. by drh ยท 16 years ago
  58. 3313b14 Fix the backup API so that a backup from an empty database to a non-empty by drh ยท 16 years ago
  59. 481aa74 Recover an ophaned branch that resulted from some ill-advised "shunning". by drh ยท 16 years ago
  60. e7ae4e2 Comment changes in support of better documentation. No changes to code. by drh ยท 16 years ago
  61. 5ec5319 More thorough initialization of a buffer when writing the rollback journal by drh ยท 16 years ago
  62. 1a5c00f Reduce the maximum supported sector size to 64KiB. (CVS 6970) by drh ยท 16 years ago
  63. ded6d0f If there is a hot-journal in the file-system, a connection with journal_mode=memory set may have to open it to effect rollback. Account for this in pager_end_transaction(). This prevents an assert from failing in the in-memory journal permutation test. (CVS 6947) by danielk1977 ยท 16 years ago
  64. a53c704 The noReadlock property on a pager object implies the readOnly property. by drh ยท 16 years ago
  65. f31506b Remove obsolete assert and testcase macros related to ticket #2565 (CVS 6943) by drh ยท 16 years ago
  66. c7ca875 Change an unreachable condition in PagerSharedLock to a NEVER(...). Add an assert to pager_error() to show that it is never called to put an in-memory pager to the error-state. (CVS 6941) by danielk1977 ยท 16 years ago
  67. b75d570 More simplifications to pager.c. (CVS 6939) by drh ยท 16 years ago
  68. 5e1fa03 Simplifications and comment improvements to pager.c in support of coverage by drh ยท 16 years ago
  69. 0b0abe4 Add a NEVER() on an always-false conditional in pager.c. by drh ยท 16 years ago
  70. 9f0b6be Add a complex assert() that checks a pager invariant. (CVS 6934) by danielk1977 ยท 16 years ago
  71. 8a938f9 Add assert() statements to more tightly constrain the state of pager.c. by drh ยท 16 years ago
  72. d4e5cd0 Remove two more overzealous assert() statements. (CVS 6932) by drh ยท 16 years ago
  73. 16ff170 Remove an overzealous assert() from pager.c. (CVS 6931) by drh ยท 16 years ago
  74. d05c223 Fix an issue with the previous check-in, (6929). (CVS 6930) by drh ยท 16 years ago
  75. 4775ecd Further simplifications to pager.c in support of structural coverage testing. (CVS 6929) by drh ยท 16 years ago
  76. ad7516c Simplifications to pager.c in support of structural coverage testing. (CVS 6927) by drh ยท 16 years ago
  77. b480dc2 Simplifications and comment improvements in pager.c. (CVS 6926) by drh ยท 16 years ago
  78. e878a2f Avoid leaving a suspect page in the page-cache if an error occurs during sqlite3PagerAcquire(). (CVS 6922) by danielk1977 ยท 16 years ago
  79. fe6212d Add a NEVER() macro around a pager.c conditional that must always be false by drh ยท 16 years ago
  80. 6e2ef43 Remove an ALWAYS() from a condition that can in fact be false under very by drh ยท 16 years ago
  81. 89bc4bc Change getAndInitPage() (btree.c) to use only PagerAcquire(), not PagerLookup() and PagerAcquire(). (CVS 6916) by danielk1977 ยท 16 years ago
  82. 6aac11d Code tweaks in support of full-coverage testing. (CVS 6907) by drh ยท 16 years ago
  83. 3c18eb6 Remove the SQLITE_CommitBusy flag. This was an attempt to block recursion by drh ยท 16 years ago
  84. a299d61 In sqlite3PagerWrite(), do not set the PGHDR_NEED_SYNC flag on a page if an IO error occured while attempting to journal it. (CVS 6887) by danielk1977 ยท 16 years ago
  85. 6a8b8d3 When an OOM fault occurs while moving a page for autovacuum in an in-memory by drh ยท 16 years ago
  86. 75a4012 If an error occurs in PagerBegin(), call pager_end_transaction() to reset the internal state of the pager object. (CVS 6855) by danielk1977 ยท 16 years ago
  87. d5bc725 Fix the pager so that it remembers the name of the journal for an in-memory by drh ยท 16 years ago
  88. 7b74603 Fix the new pager.c changes so that they compile with IOTRACE defined. by drh ยท 16 years ago
  89. 6f4c73e Avoid writing the 8-byte journal-header magic until the journal-header is synced. In persistent journal-mode, this prevents any old content that follows an unsynced journal-header from being interpreted as part of the rollback journal. (CVS 6817) by danielk1977 ยท 16 years ago
  90. 3582c8f If an OOM error occurs just after obtaining a shared lock on the database file, release the lock before returning. (CVS 6795) by danielk1977 ยท 17 years ago
  91. 3a1bf71 When recovering from the error-state in pagerSharedLock(), do not search for a hot-journal in the file-system if the pager is configured to use an anonymous temp file as the journal. (CVS 6793) by danielk1977 ยท 17 years ago
  92. 641a0bd If after obtaining an exclusive lock to rollback a hot-journal file it is found that the journal file has been deleted, do not return an SQLITE_BUSY error. Just downgrade the lock and continue with the current operation. This eliminates a spurious SQLITE_BUSY error caused by a race condition. (CVS 6792) by danielk1977 ยท 17 years ago
  93. d6bee21 If a call is made to sqlite3PagerAcquire when there are no outstanding references to any pages and the pager is in the error-state, try to exit the error-state at this point. Previously this was only attempted if the pager was configured to use exclusive mode. (CVS 6788) by danielk1977 ยท 17 years ago
  94. 0472b5a Fix a possible segfault when backing up an encrypted database. (CVS 6785) by drh ยท 17 years ago
  95. 37b89a0 Make sure the sqlite3VdbeGetOp() subroutine works even when SQLite is by drh ยท 17 years ago
  96. 0719ee2 Changes to the backup functionality so that it works better with codecs. (CVS 6783) by drh ยท 17 years ago
  97. fa9601a Move codec management from database connections into the pager so that it by drh ยท 17 years ago
  98. aed2460 Honor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database, by drh ยท 17 years ago
  99. 85d2bd2 Changes to reenable codec operation and to handle memory allocation by drh ยท 17 years ago
  100. e98c904 Further reductions in the amount of stack space required. (CVS 6707) by drh ยท 17 years ago