Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitdc49c1d

Browse files
committed
isolation tests for transaction abortion case (issue #20)
1 parent9a57913 commitdc49c1d

File tree

3 files changed

+62
-1
lines changed

3 files changed

+62
-1
lines changed

‎Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ endif
2727
$(EXTENSION)--$(EXTVERSION).sql: init.sql hash.sql range.sql
2828
cat$^>$@
2929

30-
ISOLATIONCHECKS=insert_trigger
30+
ISOLATIONCHECKS=insert_trigger rollback_on_create_partitions
3131

3232
submake-isolation:
3333
$(MAKE) -C$(top_builddir)/src/test/isolation all
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Parsed test spec with 1 sessions
2+
3+
starting permutation: begin insert_data create_partitions rollback show_me_what_you_got
4+
step begin: BEGIN;
5+
step insert_data: INSERT INTO range_rel SELECT generate_series(1, 10000);
6+
step create_partitions: SELECT create_range_partitions('range_rel', 'id', 1, 1000);
7+
create_range_partitions
8+
9+
10
10+
WARNING: Removing 'range_rel' partitions from pg_pathman's cache
11+
step rollback: ROLLBACK;
12+
step show_me_what_you_got: EXPLAIN (COSTS OFF) SELECT * FROM range_rel;
13+
QUERY PLAN
14+
15+
Seq Scan on range_rel
16+
17+
starting permutation: begin insert_data create_partitions commit show_me_what_you_got
18+
step begin: BEGIN;
19+
step insert_data: INSERT INTO range_rel SELECT generate_series(1, 10000);
20+
step create_partitions: SELECT create_range_partitions('range_rel', 'id', 1, 1000);
21+
create_range_partitions
22+
23+
10
24+
step commit: COMMIT;
25+
step show_me_what_you_got: EXPLAIN (COSTS OFF) SELECT * FROM range_rel;
26+
QUERY PLAN
27+
28+
Append
29+
-> Seq Scan on range_rel_1
30+
-> Seq Scan on range_rel_2
31+
-> Seq Scan on range_rel_3
32+
-> Seq Scan on range_rel_4
33+
-> Seq Scan on range_rel_5
34+
-> Seq Scan on range_rel_6
35+
-> Seq Scan on range_rel_7
36+
-> Seq Scan on range_rel_8
37+
-> Seq Scan on range_rel_9
38+
-> Seq Scan on range_rel_10
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
setup
2+
{
3+
CREATEEXTENSIONpg_pathman;
4+
CREATETABLErange_rel(idserialprimarykey);
5+
}
6+
7+
teardown
8+
{
9+
SELECTdrop_range_partitions('range_rel');
10+
DROPTABLErange_relCASCADE;
11+
DROPEXTENSIONpg_pathman;
12+
}
13+
14+
session"s1"
15+
step"begin" {BEGIN; }
16+
step"rollback" {ROLLBACK; }
17+
step"commit" {COMMIT; }
18+
step"insert_data" {INSERTINTOrange_relSELECTgenerate_series(1,10000); }
19+
step"create_partitions" {SELECTcreate_range_partitions('range_rel','id',1,1000); }
20+
step"show_me_what_you_got" {EXPLAIN (COSTSOFF)SELECT*FROMrange_rel; }
21+
22+
permutation"begin""insert_data""create_partitions""rollback""show_me_what_you_got"
23+
permutation"begin""insert_data""create_partitions""commit""show_me_what_you_got"

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp