should be it
This commit is contained in:
47
external/duckdb/test/sql/attach/attach_wal_alter.test
vendored
Normal file
47
external/duckdb/test/sql/attach/attach_wal_alter.test
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
# name: test/sql/attach/attach_wal_alter.test
|
||||
# description: WAL cannot alter table
|
||||
# group: [attach]
|
||||
|
||||
statement ok
|
||||
PRAGMA enable_verification
|
||||
|
||||
statement ok
|
||||
ATTACH DATABASE '__TEST_DIR__/wal_crash.db' as db1;
|
||||
|
||||
statement ok
|
||||
USE db1;
|
||||
|
||||
statement ok
|
||||
CREATE TABLE t2(c1 INT);
|
||||
|
||||
statement ok
|
||||
CHECKPOINT;
|
||||
|
||||
statement ok
|
||||
SET wal_autocheckpoint='1TB';
|
||||
|
||||
statement ok
|
||||
PRAGMA disable_checkpoint_on_shutdown;
|
||||
|
||||
statement ok
|
||||
ALTER TABLE t2 ALTER c1 SET DEFAULT 0;
|
||||
|
||||
statement ok
|
||||
ATTACH DATABASE ':memory:' as db2;
|
||||
|
||||
statement ok
|
||||
USE db2;
|
||||
|
||||
statement ok
|
||||
detach db1;
|
||||
|
||||
statement ok
|
||||
ATTACH DATABASE '__TEST_DIR__/wal_crash.db' as db1;
|
||||
|
||||
statement ok
|
||||
INSERT INTO db1.t2 DEFAULT VALUES
|
||||
|
||||
query I
|
||||
SELECT * FROM db1.t2
|
||||
----
|
||||
0
|
||||
Reference in New Issue
Block a user