mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-10 01:02:56 +03:00
Remove old code to interpret an argument (no longer used) to "PRAGMA checkpoint".
FossilOrigin-Name: 27dc5977c19e717afd65d3805557e38dec7bedcb
This commit is contained in:
26
manifest
26
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Fix\sother\sproblems\sin\sthe\sWAL\stest\sscripts.
|
C Remove\sold\scode\sto\sinterpret\san\sargument\s(no\slonger\sused)\sto\s"PRAGMA\scheckpoint".
|
||||||
D 2010-04-13T11:45:31
|
D 2010-04-13T11:56:04
|
||||||
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
|
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
|
||||||
F Makefile.in 4f2f967b7e58a35bb74fb7ec8ae90e0f4ca7868b
|
F Makefile.in 4f2f967b7e58a35bb74fb7ec8ae90e0f4ca7868b
|
||||||
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
|
||||||
@@ -154,13 +154,13 @@ F src/os_common.h 240c88b163b02c21a9f21f87d49678a0aa21ff30
|
|||||||
F src/os_os2.c 75a8c7b9a00a2cf1a65f9fa4afbc27d46634bb2f
|
F src/os_os2.c 75a8c7b9a00a2cf1a65f9fa4afbc27d46634bb2f
|
||||||
F src/os_unix.c 5bf0015cebe2f21635da2af983c348eb88b3b4c1
|
F src/os_unix.c 5bf0015cebe2f21635da2af983c348eb88b3b4c1
|
||||||
F src/os_win.c 1c7453c2df4dab26d90ff6f91272aea18bcf7053
|
F src/os_win.c 1c7453c2df4dab26d90ff6f91272aea18bcf7053
|
||||||
F src/pager.c 020c29713e77755f316cd95c233e75582a63766e
|
F src/pager.c 88cbb683c96080bf2ecff2b355da10d567a0353f
|
||||||
F src/pager.h 80c57ba672fcd24215a68abf1c98d474a5080b9b
|
F src/pager.h ce5d076f3860a5f2d7460c582cd68383343b33cf
|
||||||
F src/parse.y ace5c7a125d9f2a410e431ee3209034105045f7e
|
F src/parse.y ace5c7a125d9f2a410e431ee3209034105045f7e
|
||||||
F src/pcache.c ace8f6a5ecd4711cc66a1b23053be7109bd437cf
|
F src/pcache.c ace8f6a5ecd4711cc66a1b23053be7109bd437cf
|
||||||
F src/pcache.h c683390d50f856d4cd8e24342ae62027d1bb6050
|
F src/pcache.h c683390d50f856d4cd8e24342ae62027d1bb6050
|
||||||
F src/pcache1.c 6dc1871ce8ead9187161c370a58cd06c84221f76
|
F src/pcache1.c 6dc1871ce8ead9187161c370a58cd06c84221f76
|
||||||
F src/pragma.c 5a68ee9ad23ec7486f36e6b874945348f501fcb7
|
F src/pragma.c 9f1d53d40b47743f3d6151df15915970367c9de5
|
||||||
F src/prepare.c fd1398cb1da54385ba5bd68d93928f10d10a1d9c
|
F src/prepare.c fd1398cb1da54385ba5bd68d93928f10d10a1d9c
|
||||||
F src/printf.c 5f5b65a83e63f2096a541a340722a509fa0240a7
|
F src/printf.c 5f5b65a83e63f2096a541a340722a509fa0240a7
|
||||||
F src/random.c cd4a67b3953b88019f8cd4ccd81394a8ddfaba50
|
F src/random.c cd4a67b3953b88019f8cd4ccd81394a8ddfaba50
|
||||||
@@ -214,7 +214,7 @@ F src/update.c c0dc6b75ad28b76b619042d934f337b02acee208
|
|||||||
F src/utf.c 1baeeac91707a4df97ccc6141ec0f808278af685
|
F src/utf.c 1baeeac91707a4df97ccc6141ec0f808278af685
|
||||||
F src/util.c 32aebf04c10e51ad3977a928b7416bed671b620b
|
F src/util.c 32aebf04c10e51ad3977a928b7416bed671b620b
|
||||||
F src/vacuum.c b1d542c8919d4d11119f78069e1906a1ad07e0ee
|
F src/vacuum.c b1d542c8919d4d11119f78069e1906a1ad07e0ee
|
||||||
F src/vdbe.c 23e5462d1cd0a6d525948cfec3382890abc31d3f
|
F src/vdbe.c 2e2aaa765de667dd15e0462cf853efd1b2f97998
|
||||||
F src/vdbe.h 471f6a3dcec4817ca33596fe7f6654d56c0e75f3
|
F src/vdbe.h 471f6a3dcec4817ca33596fe7f6654d56c0e75f3
|
||||||
F src/vdbeInt.h 19ebc8c2a2e938340051ee65af3f377fb99102d1
|
F src/vdbeInt.h 19ebc8c2a2e938340051ee65af3f377fb99102d1
|
||||||
F src/vdbeapi.c 74c25680046a116b24b95393914d3669c23305dc
|
F src/vdbeapi.c 74c25680046a116b24b95393914d3669c23305dc
|
||||||
@@ -756,10 +756,10 @@ F test/vtabE.test 7c4693638d7797ce2eda17af74292b97e705cc61
|
|||||||
F test/vtab_alter.test 9e374885248f69e251bdaacf480b04a197f125e5
|
F test/vtab_alter.test 9e374885248f69e251bdaacf480b04a197f125e5
|
||||||
F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
|
F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
|
||||||
F test/vtab_shared.test 0eff9ce4f19facbe0a3e693f6c14b80711a4222d
|
F test/vtab_shared.test 0eff9ce4f19facbe0a3e693f6c14b80711a4222d
|
||||||
F test/wal.test 5dc92880060c255c74376b9f5c0beb85a7399b93
|
F test/wal.test d5916b3a40d74dd5bf6ff21b42e6fa7f255efd13
|
||||||
F test/walcrash.test df3b4f84d7bb2252914b34ab0995ce4d249779b5
|
F test/walcrash.test 45cfbab30bb7cbe0b2e9d5cabe90dbcad10cb89b
|
||||||
F test/walslow.test ba50a02439f7ecfc9c92f6ba7b2013a2a707ac80
|
F test/walslow.test 38076d5fad49e3678027be0f8110e6a32d531dc2
|
||||||
F test/walthread.test b03790383ff7ba0119e04f230fcef3b635aab32f
|
F test/walthread.test 1592116f74261d77ea697d9503b0cd1ab1c15e74
|
||||||
F test/where.test de337a3fe0a459ec7c93db16a519657a90552330
|
F test/where.test de337a3fe0a459ec7c93db16a519657a90552330
|
||||||
F test/where2.test 45eacc126aabb37959a387aa83e59ce1f1f03820
|
F test/where2.test 45eacc126aabb37959a387aa83e59ce1f1f03820
|
||||||
F test/where3.test 97d3936e6a443b968f1a61cdcc0f673252000e94
|
F test/where3.test 97d3936e6a443b968f1a61cdcc0f673252000e94
|
||||||
@@ -803,7 +803,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
|
|||||||
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
|
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
|
||||||
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
|
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
|
||||||
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
|
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
|
||||||
P d90b1dde0702ceb0eae2a3da36733a7e5b1a6b3a
|
P dcb31181db246dd3f81ce63b144dd0cf95f06ee3
|
||||||
R a841ebbbfc361d1f0f1f7f50f82ea9fc
|
R 6f02a41d259c74c25289be520ca51251
|
||||||
U dan
|
U dan
|
||||||
Z 96ff40b46c8873b7b202d8b466c8d9da
|
Z 68876c4a3171b03c883dda51dc5e0740
|
||||||
|
@@ -1 +1 @@
|
|||||||
dcb31181db246dd3f81ce63b144dd0cf95f06ee3
|
27dc5977c19e717afd65d3805557e38dec7bedcb
|
@@ -5654,7 +5654,7 @@ sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager){
|
|||||||
/*
|
/*
|
||||||
** This function is called when the user invokes "PRAGMA checkpoint".
|
** This function is called when the user invokes "PRAGMA checkpoint".
|
||||||
*/
|
*/
|
||||||
int sqlite3PagerCheckpoint(Pager *pPager, int nMin, int nMax, int doSync){
|
int sqlite3PagerCheckpoint(Pager *pPager){
|
||||||
int rc = SQLITE_OK;
|
int rc = SQLITE_OK;
|
||||||
if( pPager->pLog ){
|
if( pPager->pLog ){
|
||||||
rc = pager_wait_on_lock(pPager, EXCLUSIVE_LOCK);
|
rc = pager_wait_on_lock(pPager, EXCLUSIVE_LOCK);
|
||||||
|
@@ -133,6 +133,7 @@ int sqlite3PagerRollback(Pager*);
|
|||||||
int sqlite3PagerOpenSavepoint(Pager *pPager, int n);
|
int sqlite3PagerOpenSavepoint(Pager *pPager, int n);
|
||||||
int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint);
|
int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint);
|
||||||
int sqlite3PagerSharedLock(Pager *pPager);
|
int sqlite3PagerSharedLock(Pager *pPager);
|
||||||
|
int sqlite3PagerCheckpoint(Pager *pPager);
|
||||||
|
|
||||||
/* Functions used to query pager state and configuration. */
|
/* Functions used to query pager state and configuration. */
|
||||||
u8 sqlite3PagerIsreadonly(Pager*);
|
u8 sqlite3PagerIsreadonly(Pager*);
|
||||||
|
16
src/pragma.c
16
src/pragma.c
@@ -1385,23 +1385,9 @@ void sqlite3Pragma(
|
|||||||
#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */
|
#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */
|
||||||
|
|
||||||
if( sqlite3StrICmp(zLeft, "checkpoint")==0 ){
|
if( sqlite3StrICmp(zLeft, "checkpoint")==0 ){
|
||||||
int nMin = 0;
|
|
||||||
int nMax = 0;
|
|
||||||
int nosync = 0;
|
|
||||||
|
|
||||||
if( zRight ){
|
|
||||||
char *z = zRight;
|
|
||||||
sqlite3GetInt32(z, &nMin);
|
|
||||||
while( sqlite3Isdigit(*z) ) z++;
|
|
||||||
while( *z && !sqlite3Isdigit(*z) ) z++;
|
|
||||||
sqlite3GetInt32(z, &nMax);
|
|
||||||
while( sqlite3Isdigit(*z) ) z++;
|
|
||||||
while( *z && !sqlite3Isdigit(*z) ) z++;
|
|
||||||
sqlite3GetInt32(z, &nosync);
|
|
||||||
}
|
|
||||||
sqlite3VdbeUsesBtree(v, iDb);
|
sqlite3VdbeUsesBtree(v, iDb);
|
||||||
sqlite3VdbeAddOp2(v, OP_Transaction, iDb, 1);
|
sqlite3VdbeAddOp2(v, OP_Transaction, iDb, 1);
|
||||||
sqlite3VdbeAddOp3(v, OP_Checkpoint, iDb, nMin, nMax);
|
sqlite3VdbeAddOp3(v, OP_Checkpoint, iDb, 0, 0);
|
||||||
}else
|
}else
|
||||||
|
|
||||||
#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
|
#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)
|
||||||
|
@@ -5186,19 +5186,15 @@ case OP_AggFinal: {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Opcode: Checkpoint P1 P2 P3 * P5
|
/* Opcode: Checkpoint P1 * * * *
|
||||||
*/
|
*/
|
||||||
case OP_Checkpoint: {
|
case OP_Checkpoint: {
|
||||||
Btree *pBt; /* Btree to checkpoint */
|
Btree *pBt; /* Btree to checkpoint */
|
||||||
int nMin = pOp->p2; /* Minimum number of pages to copy */
|
|
||||||
int nMax = pOp->p3; /* Maximum number of pages to copy */
|
|
||||||
int doNotSync = pOp->p5; /* True to sync database */
|
|
||||||
|
|
||||||
assert( pOp->p1>=0 && pOp->p1<db->nDb );
|
assert( pOp->p1>=0 && pOp->p1<db->nDb );
|
||||||
assert( (p->btreeMask & (1<<pOp->p1))!=0 );
|
assert( (p->btreeMask & (1<<pOp->p1))!=0 );
|
||||||
pBt = db->aDb[pOp->p1].pBt;
|
pBt = db->aDb[pOp->p1].pBt;
|
||||||
|
rc = sqlite3PagerCheckpoint(sqlite3BtreePager(pBt));
|
||||||
rc = sqlite3PagerCheckpoint(sqlite3BtreePager(pBt), nMin, nMax, !doNotSync);
|
|
||||||
break;
|
break;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -514,7 +514,7 @@ do_test wal-12.2 {
|
|||||||
do_test wal-12.3 {
|
do_test wal-12.3 {
|
||||||
execsql {
|
execsql {
|
||||||
DELETE FROM t1 WHERE rowid<54;
|
DELETE FROM t1 WHERE rowid<54;
|
||||||
PRAGMA checkpoint('1 100000');
|
PRAGMA checkpoint;
|
||||||
}
|
}
|
||||||
file size test.db
|
file size test.db
|
||||||
} [expr 14*1024]
|
} [expr 14*1024]
|
||||||
|
@@ -191,7 +191,7 @@ for {set i 1} {$i < $REPEATS} {incr i} {
|
|||||||
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 28 */
|
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 28 */
|
||||||
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 32 */
|
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 32 */
|
||||||
|
|
||||||
PRAGMA checkpoint('70 70');
|
PRAGMA checkpoint;
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
@@ -231,7 +231,7 @@ for {set i 1} {$i < $REPEATS} {incr i} {
|
|||||||
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 28 */
|
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 28 */
|
||||||
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 32 */
|
INSERT INTO t1 SELECT randomblob(900) FROM t1 LIMIT 4; /* 32 */
|
||||||
|
|
||||||
PRAGMA checkpoint('70 70');
|
PRAGMA checkpoint;
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
INSERT INTO t1 VALUES(randomblob(900));
|
INSERT INTO t1 VALUES(randomblob(900));
|
||||||
|
@@ -41,14 +41,12 @@ for {set seed 1} {$seed<10} {incr seed} {
|
|||||||
do_test walslow-1.seed=$seed.$iTest.1 {
|
do_test walslow-1.seed=$seed.$iTest.1 {
|
||||||
set w [expr int(rand()*2000)]
|
set w [expr int(rand()*2000)]
|
||||||
set x [expr int(rand()*2000)]
|
set x [expr int(rand()*2000)]
|
||||||
set y [expr int(rand()*9)+1]
|
|
||||||
set z [expr int(rand()*2)]
|
|
||||||
execsql { INSERT INTO t1 VALUES(randomblob($w), randomblob($x)) }
|
execsql { INSERT INTO t1 VALUES(randomblob($w), randomblob($x)) }
|
||||||
execsql { PRAGMA integrity_check }
|
execsql { PRAGMA integrity_check }
|
||||||
} {ok}
|
} {ok}
|
||||||
|
|
||||||
do_test walslow-1.seed=$seed.$iTest.2 {
|
do_test walslow-1.seed=$seed.$iTest.2 {
|
||||||
execsql "PRAGMA checkpoint('$y $y $z')"
|
execsql "PRAGMA checkpoint;"
|
||||||
execsql { PRAGMA integrity_check }
|
execsql { PRAGMA integrity_check }
|
||||||
} {ok}
|
} {ok}
|
||||||
|
|
||||||
|
@@ -124,7 +124,7 @@ set thread_program {
|
|||||||
|
|
||||||
proc checkpointer {DB} {
|
proc checkpointer {DB} {
|
||||||
while { !$::finished } {
|
while { !$::finished } {
|
||||||
dosql $DB "PRAGMA checkpoint(32)"
|
dosql $DB "PRAGMA checkpoint"
|
||||||
rest 1000
|
rest 1000
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user