From: drh Date: Thu, 7 Feb 2019 19:07:11 +0000 (+0000) Subject: Change VACUUM so that it preserves ROWID values. X-Git-Tag: version-3.28.0~200 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1e30c7f369856fdbf4b4040dfaa63b9eab64302f;p=thirdparty%2Fsqlite.git Change VACUUM so that it preserves ROWID values. FossilOrigin-Name: 49e5d11d463de078c2b8a963f5ed436210937e6dfddf06942132db9ec685bfd8 --- 1e30c7f369856fdbf4b4040dfaa63b9eab64302f diff --cc manifest index b02230258b,8f475d500a..48ffe58c34 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Version\s3.27.0 - D 2019-02-07T17:02:52.652 -C Experimental\schange\sto\sVACUUM\sso\sthat\sit\spreserves\sexisting\sROWID\svalues. -D 2019-02-07T15:09:44.698 ++C Change\sVACUUM\sso\sthat\sit\spreserves\sROWID\svalues. ++D 2019-02-07T19:07:11.330 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 178d8eb6840771149cee40b322d1b3be30d330198c522c903c1b66fb5a1bfca4 @@@ -821,7 -821,7 +821,7 @@@ F test/e_select2.test aceb80ab927d46fba F test/e_totalchanges.test b12ee5809d3e63aeb83238dd501a7bca7fd72c10 F test/e_update.test f46c2554d915c9197548681e8d8c33a267e84528 F test/e_uri.test 47eeb2960e74613f0f8722b2f13aef08fde69daa16e5380ac93df84dac8b1f72 --F test/e_vacuum.test 1b8b4772d05374aa1b8958669138bbb4213ee26a ++F test/e_vacuum.test 44acfe525e01071ca50e76c68875db6fa084dd7743a3a16b5b503455539d03ca F test/e_wal.test ae9a593207a77d711443ee69ffe081fda9243625 F test/e_walauto.test 248af31e73c98df23476a22bdb815524c9dc3ba8 F test/e_walckpt.test 28c371a6bb5e5fe7f31679c1df1763a19d19e8a0 @@@ -1804,10 -1804,10 +1804,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 --P f298328771d5aaba798d05f50c77ac239c7c72422ff35953463d6876a9659f74 - R d5115c238fed46e746b74b22004ee963 - T +bgcolor * #d0c0ff - T +sym-release * - T +sym-version-3.27.0 * -R 529825220f385ddc83a068a4e8c392f8 -T *branch * vacuum-preserves-rowid -T *sym-vacuum-preserves-rowid * -T -sym-trunk * ++P 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713 f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3 ++R 05b9e1b76adf5831324340b3998a8a97 ++T +closed f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3 U drh - Z 01296668b9d6cd12052a19573f2fcbb6 -Z b9b4f509af56a05508a2323b58cd335c ++Z 5264352d0dc2fc8c551bb88bbcc0d82f diff --cc manifest.uuid index 99b8528c2a,00c3b7ba92..ce140149bd --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713 -f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3 ++49e5d11d463de078c2b8a963f5ed436210937e6dfddf06942132db9ec685bfd8 diff --cc test/e_vacuum.test index 3fd34afd43,3fd34afd43..ba04f76db4 --- a/test/e_vacuum.test +++ b/test/e_vacuum.test @@@ -219,6 -219,6 +219,8 @@@ do_test e_vacuum-2.1.8 { expr {[file si # a database is VACUUMed. Tests e_vacuum-3.1.3 - 3.1.4 show that adding # an INTEGER PRIMARY KEY column to a table stops this from happening. # ++# Update 2019-01-07: Rowids are now preserved by VACUUM. ++# do_execsql_test e_vacuum-3.1.1 { CREATE TABLE t4(x); INSERT INTO t4(x) VALUES('x'); @@@ -230,7 -230,7 +232,8 @@@ do_execsql_test e_vacuum-3.1.2 { VACUUM; SELECT rowid, x FROM t4; --} {1 x 2 z} ++} {1 x 3 z} ++# Was: {1 x 2 z} do_execsql_test e_vacuum-3.1.3 { CREATE TABLE t5(x, y INTEGER PRIMARY KEY);