⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Persistent Testing

默认情况下,所有测试都在内存模式下运行(除非启用了--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'