drh
55cb77270b
Merge changes from trunk.
...
FossilOrigin-Name: 95fbac39baaab1c3a84fdfc82ccb7f42398b2e92f18a2a57bce1d4a713cb0839
2018-06-04 14:10:15 +00:00
drh
338e311acb
When doing a one-pass UPDATE or DELETE on virtual tables, close the cursor
...
prior to running VUpdate. This allows one-pass to work on virtual tables
that do not allow concurrent reads and writes. Enhance rtree to take
advantage of this new capability.
FossilOrigin-Name: b816023ce07d01024d5769e16db924374a49bf909edd12dc1344a0a1ef693db5
2018-05-24 23:51:57 +00:00
drh
30fc7f8009
New test case for reading and writing the same rtree concurrently.
...
FossilOrigin-Name: 3ba08e53d54165f5541756ad13a4c2f0b18516cb612a256e056ed1ff76c1fa83
2018-05-24 22:42:27 +00:00
drh
c8c9cdd9dd
Do not allow RTree writes when a read cursor is active on the same virtual
...
table, as the writes might rebalance and disrupt the read cursors. Return
the new SQLITE_LOCKED_VTAB error code if this happens.
FossilOrigin-Name: d4ce66610851c825cb712f985216b63e015c753fdd5521f929c67ad18bfd7664
2018-05-24 22:31:01 +00:00
drh
a02fd67b99
Avoid unnecessary sqlite3_finalize() operations.
...
FossilOrigin-Name: 16f71032a3a2919cb226b25b5256a370adb5c55fa506d4774b7f83dc8868e793
2018-05-18 16:53:07 +00:00
drh
136c9903bf
Fix a prepare-statement leak.
...
FossilOrigin-Name: 95fd296ffc8130526a1453cbdca6ce47f22fc5b5c474aa31d66b627d0c7393a1
2018-05-18 16:46:09 +00:00
drh
252f39619a
Improved error messages. Limit the number of auxiliary columns to 100.
...
FossilOrigin-Name: 059d20abd57727e6d312f15b640359ef778786f577d9b50b17b57195db2d0aef
2018-05-18 15:21:43 +00:00
drh
26fb126622
Fix an issue with rtreecheck() and auxiliary data columns.
...
FossilOrigin-Name: 46715136078a51ca7dd08b83214d6ad0e85728af8a26cd342077b8dd4ada1d60
2018-05-16 19:56:20 +00:00
drh
7578456c25
Do not allow auxiliary columns in the rtree to interfere with query planning.
...
Begin adding test cases.
FossilOrigin-Name: 9abe023e1afa7dc1a7eba7fbb3128401de129873d86b7c71c221decca26a821c
2018-05-16 19:07:07 +00:00
drh
1e76c22b4a
Fix the OOM issue mentioned in the previous check-in.
...
FossilOrigin-Name: c489d8e44eac4cd355096ab66bb40f13ef662f31e080c9f1f2ee379fe55b207a
2018-05-16 18:18:24 +00:00
drh
e297196524
Initial implementation of the ability to have auxiliary columns in an rtree
...
virtual table that store arbitrary content. It mostly works, but there are
some minor issues in OOM corner cases.
FossilOrigin-Name: 0c87fec970221f954e0a92f3ef0437b382255479fac5b403ee37b1bb5ab29719
2018-05-16 17:57:30 +00:00
drh
a090ab90d6
Convert the schema creation logic in the rtree extension to use the
...
new sqlite3_str interface.
FossilOrigin-Name: fd8b8c4196d3f0f6cb129f43ebf473ada86eefdf16181fa70ceee21e1232b5e1
2018-05-14 15:26:05 +00:00
drh
01b37173f7
Merge recent enhancements from trunk.
...
FossilOrigin-Name: e17bca2cdb5f31a802e1a1870deb6bf17e332117ab272537f26351f1145de690
2018-05-04 19:33:34 +00:00
drh
cdf88760da
More test case updates. Tests are all running now.
...
FossilOrigin-Name: dab5e5294813891469660cceb211ac1a1e526715bb57dcdbb1ab90321e6a4dad
2018-05-02 19:42:33 +00:00
drh
ff98097280
Merge the latest enhancements from trunk.
...
FossilOrigin-Name: a658f80c8f3babb6f992f3c5a5b2f87d995239fb24a00f258bd615d39bfda0fa
2018-03-14 17:17:43 +00:00
dan
eab0e10304
In extensions rtree, fts3 and fts5, ensure that when dynamic buffers are bound
...
to persistent SQL statements using SQLITE_STATIC, the binding is replaced with
an SQL NULL before the buffer is freed. Otherwise, a user may obtain a pointer
to the persistent statement using sqlite3_next_stmt() and attempt to access
the freed buffer using sqlite3_expanded_sql() or similar.
FossilOrigin-Name: 2a5f813bc61f9e780f2ccbda425611f65ad523b6d486a1e5e2b9d5e9f1d260a2
2018-02-07 18:02:50 +00:00
drh
56d4b9f7eb
Merge all version-3.22.0 changes.
...
FossilOrigin-Name: 27e20d699872b2b84575ca63864163e4ae8b65ecfc33f042dbecde323ccff7c2
2018-01-22 19:04:37 +00:00
dan
2f94935409
Allow the shell to be built from the configure script with
...
SQLITE_OMIT_VIRTUALTABLE defined.
FossilOrigin-Name: 136bf323e42dc90e1780199a381bcbb084b069eca5c7343ee6fc6e2550831536
2018-01-20 15:48:45 +00:00
drh
fe6f4be4dd
Merge the enhancements associated with the first 3.22.0 beta.
...
FossilOrigin-Name: c9d2ec51c873c451b22a476b37b1b09c7f3f8c51e41144d544e7fc677ebf126b
2018-01-15 21:59:56 +00:00
drh
468c649331
Add unnecessary initializations to some local variables in the rtree module
...
to suppress false-positive compiler warnings coming out of MSVC.
FossilOrigin-Name: 64487d658cb3b6c8c67f1e198c70813c963de52599f3ea974bdc2aa432e74de9
2017-12-16 04:37:15 +00:00
drh
c5baaab4c6
Merge all changes from trunk prior to the read-only WAL enhancement.
...
FossilOrigin-Name: 1754faefccba39900a89bad3d6ba6670a504a1f229621ce3a16eca03ae062e36
2017-11-14 20:00:51 +00:00
dan
7e2b38c53b
Add tests cases and fix minor issues in the rtreecheck() function.
...
FossilOrigin-Name: d6130cd226c0ca95e02f0cbabfdc27071acdcf83e0d0cb0eaa47d992479ed9a1
2017-10-25 18:17:24 +00:00
mistachkin
8c66e5b73e
Fix compilation issue (C99-ism) seen with MSVC.
...
FossilOrigin-Name: 61870b42b033189509b244c76d28932f7a447b887ffe04a3c81461148e54cfb5
2017-10-25 18:00:58 +00:00
dan
1917e92fdb
Add SQL scalar function rtreecheck() to the rtree module. For running checks
...
to ensure the shadow tables used by an rtree virtual table are internally
consistent.
FossilOrigin-Name: dde0bb3eab1316c3247b1755594527ca70955aab4ad4907190731f7ec092b327
2017-10-25 16:38:34 +00:00
drh
7922183250
Merge all enhancements and fixes from the 3.21.0 release.
...
FossilOrigin-Name: 13be3a441dc8d856a9d372aaf695fe346727cfcaa0ed763a7b8537a5ffbb5a80
2017-10-24 19:12:33 +00:00
drh
9616805728
Fix a potential use of an uninitialized pointer in RTree following an OOM
...
error.
FossilOrigin-Name: fd4ec0cdbd84f3333dd4c7a4236491bce6b9ab21fb2c088751ca1279b31bd864
2017-09-21 13:11:47 +00:00
drh
af9861af87
Merge trunk enhancements
...
FossilOrigin-Name: 6a0b9d9d4ed3e712bbbd3591c9b138f92b93c39e94234297aa182334bcba876f
2017-09-09 06:10:15 +00:00
drh
6362bbe68d
The RTREE extension should return SQLITE_CORRUPT_VTAB, not just SQLITE_CORRUPT
...
when it encounters incorrectly formatted shadow tables.
FossilOrigin-Name: 0712f057ef3dcd907984dda30f6d961a29b61c1d2b25627028c4e227ec85dbba
2017-08-17 18:17:24 +00:00
dan
865c3c58ab
Add test cases for ticket [be436a7f4587ce517] using virtual table modules fts5
...
and rtree.
FossilOrigin-Name: 2101b4208787d297788e05f2bd82d4a9aff26e2237a7016ac857a52fb5252ce0
2017-08-17 14:12:16 +00:00
drh
7524b613c5
Preserve the error code from xConnect or xCreate methods in virtual table
...
implementations when they are encountered during parsing.
FossilOrigin-Name: dcdf091388251292ff9939bdff920708320bc64dacfe0fa1878c5ffd11b679c9
2017-08-09 22:55:09 +00:00
drh
22930062d5
Add a destructor argument to sqlite3_bind_pointer()
...
and sqlite3_result_pointer().
FossilOrigin-Name: 3d9e841f6011480ebb8a6d860da72af7fa545983e08835ddef2cac96e5f5cd4b
2017-07-27 03:48:02 +00:00
mistachkin
885f410472
Remove some 'breakpoint' commands in test files.
...
FossilOrigin-Name: d14fc621e918915bbf8e04597eb238ea78dff3d9c5eb4402cb88692d00dbdfee
2017-07-19 18:01:42 +00:00
drh
0ef6378073
Merge in all the latest trunk enhancements.
...
FossilOrigin-Name: 7f48f6ab2af071ec20204105ed703c60e9fa92602558b910d14b09cc634bed7d
2017-07-07 22:58:12 +00:00
drh
a690ff360b
Change the error message text for SQLITE_ERROR to omit the part about
...
"missing database" as that meaning is now obsolete (since approx SQLite 2.0).
FossilOrigin-Name: 732f90d6327c5c6368fc8b4cc207bd644ef08e3ae6d2e7295258ab099deaba63
2017-07-07 19:43:23 +00:00
drh
c7b1ee5f6e
Enhance the RTree module to detect node truncation early and report an error.
...
FossilOrigin-Name: 66de6f4a9504ec2670b7273de8fb6955c80e03f7f73414ea6b80fd8a99f75976
2017-07-01 15:21:17 +00:00
drh
2c2f392dca
Add interfaces sqlite3_prepare_v3() and sqlite3_prepare16_v3() with the
...
extra prepFlags argument. Add the SQLITE_PREPARE_PERSISTENT option as one
bit in that argument.
FossilOrigin-Name: 4a25c5883380fe5990d8180adb58c3bdc7a3d081bc4c69cd4de3cd57074fb251
2017-06-01 00:54:35 +00:00
drh
c606f289c4
Merge recent enhancements from trunk.
...
FossilOrigin-Name: b55c0f14c3250cdd0b38193d9f4c4ad3da977d280d7509d0c8db8552176b2e10
2017-05-11 18:49:57 +00:00
drh
f8a2e8c2d2
Fix requirements marks and harmless compiler warnings.
...
FossilOrigin-Name: 198ff4c01d86d193a54745764d69376cab8e94747a4daa444690f7e1ec87800b
2017-05-06 17:12:52 +00:00
drh
660e7677ab
Merge all recent changes from trunk.
...
FossilOrigin-Name: c23ef5e231908450da7461233bc3f4a38ab11ff351ae0c34d91e82c61ad13b3c
2017-04-08 18:24:57 +00:00
dan
5b09d13a58
Have the rtree module close any open blob-handle within the xSavepoint method.
...
This prevents such an open blob handle from interfering with DROP TABLE
operations.
FossilOrigin-Name: fa4416adc2a9a3a80db1d5befc0b95c3d0fc41affe38f7f2f45cdfae3f1b49eb
2017-04-08 13:52:41 +00:00
drh
297e2bdb8e
Make sure the RTree sqlite3_blob handle is reset prior to renaming the table.
...
FossilOrigin-Name: 1cdae2db3c54970a1811e597065724578408c84d49d75b8fe25d56281ddc2e94
2017-04-08 01:09:14 +00:00
drh
76ea5d121e
Merge all changes from the 3.18.0 release.
...
FossilOrigin-Name: ed28f15e052b34f6642c68711fa3ed765c396262327fd3dd9c520b346a4deb81
2017-03-30 20:26:06 +00:00
dan
6b904f5e01
Avoid a technically undefined right-shift of a signed value in rtree.c.
...
FossilOrigin-Name: a144875fe44ff3a30bab299d50b7dbec2ee21f8c73e692a71ee1f7c54b5f0c76
2017-03-20 19:26:27 +00:00
drh
99be78d34b
Merge all pending 3.18 enhancements from trunk.
...
FossilOrigin-Name: 1650c3f468e6fc9bfed3dac469b32ae9f501f64e
2017-03-06 20:00:04 +00:00
drh
dc5ece86ae
Remove the CLANG_VERSION macro, since we have learned that version numbers in
...
clang are "marketing" and are inconsistent and unreliable. Builds using clang
will still use the GCC_VERSION macro since clang works hard to be gcc
compatible.
FossilOrigin-Name: 810d29320b853b3a01aa50d8f2a0bceacf79e0aa
2017-02-15 15:09:09 +00:00
drh
ae47a1accf
Merge all changes up through the 3.17.0 release.
...
FossilOrigin-Name: 1913a7581024719ea31b7343b2a42a4b60c1c8eb
2017-02-13 16:17:04 +00:00
drh
a39284bfa8
Cleanup the usage of the SQLITE_DISABLE_INTRINSIC compile-time option.
...
Remove the SQLITE_RUNTIME_BYTEORDER compile-time option. Use
-DSQLITE_BYTEORDER=0 instead. Fix a bug in R-Tree that occurs when compiling
on a known little-endian machine without the use of intrinsic byteswapping
functions.
FossilOrigin-Name: 798fb9d70d2e5f95e64237b04d6692360133381a
2017-02-09 17:12:22 +00:00
drh
91fba13a2c
Merge the 3.17.0beta changes from trunk.
...
FossilOrigin-Name: 92dbd8753eb399f8e377ecd1f0805b606ee6fce9
2017-02-08 16:55:29 +00:00
dan
9fcb6ddc1e
Fix a build problem affecting non-amalgamation rtree builds.
...
FossilOrigin-Name: bb7f445ba1df53cd4a169612b18fc533016102b7
2017-02-07 14:45:18 +00:00
drh
364ca6a90e
Fix SQLITE_BYTEORDER #defines in R-Tree when compiled separately from the
...
amalgamation.
FossilOrigin-Name: a136609c98ed3cc673c5a3c2578d49db3f2518d1
2017-02-07 13:51:48 +00:00