0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2025-10-09 12:11:01 +00:00

Commit Graph

  • 1694cab424 Changes to the "sqlite" structure that allow simultaneous operations on multiple database files. Many regession tests pass - but not all of them. Do not use this version except for debugging SQLite itself. (CVS 1731) drh 2003-03-27 12:51:25 +00:00
  • d24cc427b7 Changes to the "sqlite" structure that allow simultaneous operations on multiple database files. Many regession tests pass - but not all of them. Do not use this version except for debugging SQLite itself. (CVS 883) drh 2003-03-27 12:51:24 +00:00
  • 84e6335c0c Re-generated. (CVS 882) a.rottmann 2003-03-24 09:42:16 +00:00
  • 62507b650a Updated libtool. (CVS 881) a.rottmann 2003-03-24 09:40:34 +00:00
  • c7e9383a9e Added pkg-config support. (CVS 880) a.rottmann 2003-03-24 09:39:32 +00:00
  • 113088ec68 Record the database name in addition to the table name for DELETE, INSERT, and UPDATE statements. (CVS 879) drh 2003-03-20 01:16:58 +00:00
  • 001bbcbb8f Modifications to the VDBE to support more than one database file. (CVS 878) drh 2003-03-19 03:14:00 +00:00
  • 9468c7f489 Do not allow an empty string to be inserted into an INTEGER PRIMARY KEY. (CVS 877) drh 2003-03-07 19:50:07 +00:00
  • 2299706c2a Add more tests to make sure that sqlite_changes() works when using the non-callback API. Ticket #250. (CVS 876) drh 2003-03-01 19:53:15 +00:00
  • dde85d9e00 Get the non-callback API working with the EXPLAIN keyword and for PRAGMAs. Tickets #258 and #257. Update the API documentation on the sqlite_changes() routine to explain how it works with the non-callback API. Ticket #250. (CVS 875) drh 2003-03-01 19:45:34 +00:00
  • 627a71efa7 Fix a memory leak associated with PRIMARY KEY in a CREATE TABLE statement that fails. Ticket #249. (CVS 874) drh 2003-02-26 13:52:52 +00:00
  • e0194f2bbd Fix a memory leak associated with PRIMARY KEY in a CREATE TABLE statement that fails. Ticket #249. (CVS 1730) drh 2003-02-26 13:52:51 +00:00
  • 50cceb36b6 When the right table in a LEFT OUTER JOIN contains an INTEGER PRIMARY KEY make sure that key is NULL if there is no row in the right table that matches the current row in the left table. Tickets #246 and #247. (CVS 873) drh 2003-02-20 01:48:12 +00:00
  • e6da3c1816 Fix the parsing of the LIMIT clause when the limit and offset are separated by a comma. The offset comes before the limit in that case. Ticket #245. (CVS 872) drh 2003-02-20 00:44:52 +00:00
  • 30710453ca Version 2.8.0 (CVS 870) drh 2003-02-16 22:49:47 +00:00
  • be992ef9c9 Couple of last-minute changes before 2.8.0. (CVS 871) drh 2003-02-16 22:48:12 +00:00
  • ad636221bb Update the speed comparison documentation to show the improved performance of PostgreSQL after performance tuning. (CVS 869) drh 2003-02-16 22:36:03 +00:00
  • 94e9203247 Added test code to check for file descriptor leaks. All regression tests pass now on both win2k and linux. (CVS 868) drh 2003-02-16 22:21:32 +00:00
  • 99ee360003 Fix more bugs. The new rollback journal implementation now passes all regression tests under Linux. (CVS 867) drh 2003-02-16 19:13:36 +00:00
  • 4303feedd3 Fix the pager so that correct rollbacks occur when synchronous is turned off. This check-in also included unrelated documentation updates. (CVS 866) drh 2003-02-15 23:09:17 +00:00
  • 32c4a833e0 Update the documentation for the new journal format to be introduced in version 2.8.0. (CVS 1729) drh 2003-02-13 02:54:03 +00:00
  • 5527f8ff4a Update the documentation for the new journal format to be introduced in version 2.8.0. (CVS 865) drh 2003-02-13 02:54:03 +00:00
  • 4a0681ef1b Fix a bug in the rollback logic for the new journal format. (CVS 864) drh 2003-02-13 01:58:20 +00:00
  • 8ba1b31379 Added the new FULL option to the SYNCHRONOUS pragma. Still need to test it. (CVS 1728) drh 2003-02-12 14:09:43 +00:00
  • 973b6e333d Added the new FULL option to the SYNCHRONOUS pragma. Still need to test it. (CVS 863) drh 2003-02-12 14:09:42 +00:00
  • d8d66e8ca0 Fix a bug in the legacy journal format writing logic. (CVS 862) drh 2003-02-12 02:10:15 +00:00
  • 968af52acf Modify the journal format to be more robust against garbage that might appear in the file after a power failure. The changes are mostly working but more testing is still required. This check-in is to checkpoint the changes so far. (CVS 861) drh 2003-02-11 14:55:40 +00:00
  • 324ccefeb5 Make the shell run much faster for inputs where a single SQL statement spans thousands of lines by avoiding the call to sqlite_complete() unless the input ends in a semicolon. (CVS 860) drh 2003-02-05 14:06:20 +00:00
  • bb999ef6fa Make the GROUP BY clause work even if there are no aggregate functions. (CVS 859) drh 2003-02-02 12:41:25 +00:00
  • 17e9e29d1e When a CREATE TABLE ... AS SELECT statement fails, make sure the table name is removed from the internal hash tables. Ticket #238. (CVS 858) drh 2003-02-01 13:53:28 +00:00
  • dcd997ea2e The sqlite_exec() function now returns SQLITE_AUTH when authorization fails. Ticket #231. (CVS 857) drh 2003-01-31 17:21:49 +00:00
  • 88eee38afd Allow double-quoted strings as string constants in the IN operator. As a side-efffect, allow the GROUP BY clause to refer to columns by their integer column number. Ticket #237. (CVS 856) drh 2003-01-31 17:16:36 +00:00
  • 3a84069da3 Additional testing and bug fixing with the non-callback API. Updated the C/C++ interface document to describe the non-callback API. (CVS 855) drh 2003-01-29 22:58:26 +00:00
  • 483750ba8a Better error messages on constraint violations. Additional tests and bug fixes for the callback-free API. (CVS 854) drh 2003-01-29 18:46:51 +00:00
  • 326dce7451 The callback-free API is now working, though much more testing is need. (CVS 853) drh 2003-01-29 14:06:07 +00:00
  • b86ccfb26e First code for the new callback-free API. All regression tests pass but the new API is mostly untested and is unlikely to work. (CVS 852) drh 2003-01-28 23:13:10 +00:00
  • 70c15b48ae Added section on comments. Corrected broken </p> end tags. (CVS 851) jplyon 2003-01-26 15:28:18 +00:00
  • 79740a572e Version 2.7.6 (CVS 850) drh 2003-01-25 16:32:13 +00:00
  • a218b6a22a Fix a bug in the rollback validation logic (code that only runs during debugging). The problem was introduced by check-in (835). (CVS 849) drh 2003-01-25 15:43:22 +00:00
  • a3da6fafd7 Remove an unused variable. (CVS 848) drh 2003-01-25 14:34:23 +00:00
  • 2ac83073e0 Preparations for the release of version 2.7.6. (CVS 847) drh 2003-01-25 14:32:03 +00:00
  • ced87a65a8 Update the speed.html documentation. Recent optimizations have made the library much faster. (CVS 846) drh 2003-01-25 14:25:42 +00:00
  • d62d3d0d24 Add asserts to btree.c that check for the correct size of various typedefs and structures. Ticket #233. (CVS 845) drh 2003-01-24 12:14:20 +00:00
  • 2554f8b0c0 Minor refinements to the pager. (CVS 844) drh 2003-01-22 01:26:44 +00:00
  • 4764f161ab fix a typo on the quickstart.html page. (CVS 843) drh 2003-01-21 23:06:57 +00:00
  • 341eae8d35 In the pager, cache a pointer to the first page on the freelist that does not need to be synced. This makes a fetch of a page that is not in cache go a lot faster when the cache is full. This check-in also adds some performance instrumentation to the OS layer. (CVS 842) drh 2003-01-21 02:39:36 +00:00
  • e78e8284ad Update comments. No changes to code. (CVS 841) drh 2003-01-19 03:59:45 +00:00
  • 79104c9d2a Update the speed comparison page. (CVS 840) drh 2003-01-18 22:01:06 +00:00
  • fcb78a4900 Fix datatype reporting and collating sequence selection so that it works correctly on views and with the UNION, EXCEPT, and INTERCEPT operators. (CVS 839) drh 2003-01-18 20:11:05 +00:00
  • be4f31c226 Do not report an error if the input to the sqlite shell ends in a comment. Ticket #211. (CVS 838) drh 2003-01-18 17:05:00 +00:00
  • 799550beb0 Check the validity of the database connection before the trace callback, not afterwards. (CVS 837) drh 2003-01-18 17:04:08 +00:00
  • 18de4824f6 Add the sqlite_trace() hook for tracing the SQL that an application executes. The plan is to leave this API undocumented for the time being, in case we want to make changes to it later. (CVS 836) drh 2003-01-16 16:28:53 +00:00
  • db48ee02c4 Improvements to the pager to help large updates against a large database run faster. Also improved the testing of the pager rollback algorithms. (CVS 835) drh 2003-01-16 13:42:43 +00:00
  • 2c3831cb23 Finish out the test suite for the new sqlite_set_authorizer API. (CVS 834) drh 2003-01-14 13:48:20 +00:00
  • bf0c78af2f Fix a memory leak in the PRAGMA authorization code. (CVS 833) drh 2003-01-14 02:54:08 +00:00
  • 77ad4e4133 More tests of the sqlite_set_authorizer() API together with fixes for bugs that the new tests uncovered. (CVS 832) drh 2003-01-14 02:49:27 +00:00
  • 7160220495 Make the GLOB work write with upper-case characters. Ticket #226. (CVS 831) drh 2003-01-14 00:44:08 +00:00
  • e5f9c6442f Revise the sqlite_set_authorizer API to provide more detailed information about the SQL statement being authorized. Only partially tested so far. (CVS 830) drh 2003-01-13 23:27:31 +00:00
  • 1962bda764 The initial round of tests for the sqlite_set_authorizer() API. More are needed before release. Ticket #215. (CVS 829) drh 2003-01-12 19:33:52 +00:00
  • e6d01c3a04 Forgot to include the new "auth.c" source file in the previous checkin. (CVS 828) drh 2003-01-12 18:07:48 +00:00
  • ed6c8671b3 Initial check-in of the code for the new sqlite_set_authorizer() API function. The code is mostly untested at this point. (CVS 827) drh 2003-01-12 18:02:16 +00:00
  • 49f0936ec7 Remove an unused variable from the VDBE. Ticket #223. (CVS 826) drh 2003-01-12 17:35:00 +00:00
  • f27134cdc4 Change the PopStack() routine so that it doesn't confuse bounds checkers. Ticket #222. (CVS 825) drh 2003-01-12 17:28:19 +00:00
  • fa9e0df21b Remove the aOrder() array from where.c. (CVS 824) drh 2003-01-11 15:02:44 +00:00
  • fd15981daa Fix two compiler warnings from OS-X. (CVS 823) drh 2003-01-11 14:25:39 +00:00
  • 5a38705ecb Document the SHOW_DATATYPES pragma and add tests for it to the test suite. Make sure datatypes are show even for aliased columns. Tickets #220 and #221. (CVS 822) drh 2003-01-11 14:19:51 +00:00
  • 836faa4843 Remove the ColumnCount opcode, which had become a no-op. (CVS 821) drh 2003-01-11 13:30:57 +00:00
  • 820f3812d8 Port ot MacOS Classic. Ticket #218. (CVS 820) drh 2003-01-08 13:02:52 +00:00
  • 9bd47a97c0 Avoid calling truncate() and stat() on the checkpoint journal to improve the speed of a large number of UPDATEs within a transaction. (CVS 819) drh 2003-01-07 14:46:08 +00:00
  • 2b8ef743af In the VDBE, allocate space to hold column names when the VDBE first starts. The ColumnCount opcode now just writes the null terminator into this space. (CVS 818) drh 2003-01-07 13:55:22 +00:00
  • 371ac44d1c When constructing records and index keys, use static string space rather than mallocing (when possible) for a small speed improvement. (CVS 817) drh 2003-01-07 13:43:45 +00:00
  • caec2f12a9 More optimizations. (CVS 816) drh 2003-01-07 02:47:47 +00:00
  • 32eb7b47ca Optimizations to the tokenizer. (CVS 815) drh 2003-01-07 01:44:37 +00:00
  • 3e87c7abeb Remove unnecessary code from the VDBE. (CVS 814) drh 2003-01-06 23:54:05 +00:00
  • 8178a75a11 More optimizations. (CVS 813) drh 2003-01-05 21:41:40 +00:00
  • c3b7057705 Parameterize the number of adjacent pages that participate in the balancing algorithm in the BTree. But leave the setting at the current value of 3. (CVS 812) drh 2003-01-04 19:44:07 +00:00
  • bb49aba82a Another optimization to the btree logic. (CVS 811) drh 2003-01-04 18:53:27 +00:00
  • 428ae8cb41 Optimizations to the BTree module for a modest speed improvement. (CVS 810) drh 2003-01-04 16:48:09 +00:00
  • 2c79995565 Allow the rollback journal to be empty except for its header. Ticket #212. (CVS 809) drh 2003-01-03 02:04:27 +00:00
  • 8c1238aebd Code optimizations to help the library run faster. (CVS 808) drh 2003-01-02 14:43:55 +00:00
  • 7b39686749 If compiled with the -DVDBE_PROFILE=1 option, special code is inserted that uses the pentium RDTSC instruction to compute very precise runtimes on all VDBE opcodes. (This only works on i586 processors, of course.) The results are written into the vdbe_profile.out file for analysis. Hopefully, this new feature will reveal hot spots that can be optimized to make the VDBE run faster. (CVS 807) drh 2003-01-01 23:06:20 +00:00
  • c64e0ba45c Version 2.7.5 (CVS 806) drh 2002-12-28 01:26:07 +00:00
  • 919792ecb9 Update the version number to 2.7.5. (CVS 805) drh 2002-12-28 01:10:14 +00:00
  • 80eb79055e Fix an uninitialized variable in the pager. Tickets #208 and #206. Bug introduced by check-in (795). (CVS 804) drh 2002-12-28 01:06:30 +00:00
  • 5d1f0d4c89 Version 2.7.4 (CVS 803) drh 2002-12-17 22:50:45 +00:00
  • 3450e1d3c2 Preparing for the 2.7.4 release. (CVS 802) drh 2002-12-17 14:30:42 +00:00
  • f1337bb5ff If the "fake_big_file" command fails, be sure to close the file before returning. (CVS 801) drh 2002-12-17 14:19:49 +00:00
  • f33cb428e5 Make sure the host machine has enough disk space before running the large file tests. (CVS 800) drh 2002-12-17 14:13:48 +00:00
  • e7e8bc7739 Take care not to modify the sqlite* pointer to sqlite_exec() if we suspect that the pointer is stale - that it has previously been passed to sqlite_close(). Possible fix for ticket #202. Prior to this fix, test misuse-5.3 was causing a change to a buffer that had been previously free()-ed. (CVS 799) drh 2002-12-17 13:05:25 +00:00
  • 3e7a609667 Save the full pathname of the database file so that journalling still works even if the user changes working directories after opening the databae. Ticket #200. (CVS 798) drh 2002-12-07 21:45:14 +00:00
  • 1a844c380b Fix a bug in the reverse scan logic that comes up when the table being scanned is empty. Add additional tests for the reverse scan. (CVS 797) drh 2002-12-04 22:29:28 +00:00
  • dd4852c3d1 Fixes to the logic that decides if the ORDER BY can be ignored due to the use of an index. Tests updated. (CVS 796) drh 2002-12-04 21:50:16 +00:00
  • c045ec51be Scan the table backwards if there is an ORDER BY ... DESC clause that can be satisfied by an index. (CVS 795) drh 2002-12-04 20:01:06 +00:00
  • 2dcc9aa2a8 Add the sqliteBtreePrevious() routine to the BTree module API. This is in anticipation of implementing reverse order searching of a table. (CVS 794) drh 2002-12-04 13:40:25 +00:00
  • c66c5a266b Allow an aggregate function in the HAVING clause even if no aggregates appear in the result set. Ticket #187. (CVS 793) drh 2002-12-03 02:34:49 +00:00
  • 174b619591 Honor ORDER BY clauses in VIEWs. Ticket #193. (CVS 792) drh 2002-12-03 02:22:52 +00:00
  • da47d7748f Change to the pager to avoid opening journal files unnecessarily. This can sometimes results in a significant speed improvement. (CVS 791) drh 2002-12-02 04:25:19 +00:00
  • d0d006e29c Fixed large file support under Linux. I'm unable to test under Windows. Ticket #191. (CVS 790) drh 2002-12-01 02:00:57 +00:00
  • 86bc1c8273 Add the "space_used.tcl" script to the tools directory. This script is used to measure how much disk space is used by each table and index of a database. (CVS 789) drh 2002-11-24 14:52:27 +00:00
  • 58f391b36f Automatically determine if pointers are 4 or 8 bytes in size during the compilation process. Ticket #190. (CVS 788) drh 2002-11-20 11:55:18 +00:00