1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Fix VACUUM so that it works even when ATTACH_WRITE is disabled.

FossilOrigin-Name: 42494f85acb303919d3f1f2202f8b95fbd657652da4b8dc00451c10ea6c496e0
This commit is contained in:
drh
2025-06-01 16:10:25 +00:00
parent c0190101d1
commit f18bf8997b
5 changed files with 37 additions and 10 deletions

View File

@ -401,4 +401,25 @@ do_test vacuum-10.1 {
} {}
do_test vacuum-10.2 { execsql VACUUM } {}
# Verify that VACUUM still works if ATTACH is disabled.
#
do_execsql_test vacuum-11.1 {
PRAGMA page_size=1024;
VACUUM;
PRAGMA page_size;
} {1024}
sqlite3_db_config db ATTACH_CREATE 0
do_execsql_test vacuum-11.2 {
PRAGMA page_size=2048;
VACUUM;
PRAGMA page_size;
} {2048}
sqlite3_db_config db ATTACH_CREATE 1
sqlite3_db_config db ATTACH_WRITE 0
do_execsql_test vacuum-11.3 {
PRAGMA page_size=4096;
VACUUM;
PRAGMA page_size;
} {4096}
finish_test