⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
持久化测试

默认情况下,所有测试都在内存模式下运行(除非启用 --force-storage)。在某些情况下,我们希望强制使用持久化数据库。我们可以使用 load 命令启动持久化数据库,并使用 restart 命令触发数据库重新加载。

# load the DB from disk
load __TEST_DIR__/storage_scan.db

statement ok
CREATE TABLE test (a INTEGER);

statement ok
INSERT INTO test VALUES (11), (12), (13), (14), (15), (NULL)

# ...

restart

query I
SELECT * FROM test ORDER BY a
----
NULL
11
12
13
14
15

请注意,默认情况下,测试运行时会设置 SET wal_autocheckpoint = '0KB' – 这意味着每次语句执行后都会触发检查点。WAL 测试通常使用以下设置来禁用此行为

statement ok
PRAGMA disable_checkpoint_on_shutdown

statement ok
PRAGMA wal_autocheckpoint = '1TB'