1- QUERY: drop sequence seq;
2- WARN:Relation seq Does Not Exist!
3- QUERY: drop table test;
4- WARN:Relation test Does Not Exist!
5- QUERY: create sequence seq;
6- QUERY: create table test (x int default nextval ( 'seq') ,
7- y text default '-NULL-', z int default -1 * currval('seq') )
8- constraint test1 check (x > 3 and y <> 'check failed' and x < 8 ),
9- check x + z = 0;
10- QUERY: insert into test values (null, null, null);
11- WARN:ExecAppend: rejected due to CHECK constraint test1
12- QUERY: insert into test values (null, null, -2);
13- WARN:ExecAppend: rejected due to CHECK constraint test1
14- QUERY: select * from test;
1+ QUERY: CREATE TABLE DEFAULT_TBL (i int DEFAULT 100,
2+ x text DEFAULT 'vadim', f float8 DEFAULT 123.456);
3+ QUERY: INSERT INTO DEFAULT_TBL VALUES (1, 'thomas', 57.0613);
4+ QUERY: INSERT INTO DEFAULT_TBL VALUES (1, 'bruce');
5+ QUERY: INSERT INTO DEFAULT_TBL (i, f) VALUES (2, 987.654);
6+ QUERY: INSERT INTO DEFAULT_TBL (x) VALUES ('tgl');
7+ QUERY: SELECT '' AS four, * FROM DEFAULT_TBL;
8+ four| i|x | f
9+ ----+---+------+-------
10+ | 1|thomas|57.0613
11+ | 1|bruce |123.456
12+ | 2|vadim |987.654
13+ |100|tgl |123.456
14+ (4 rows)
15+
16+ QUERY: CREATE SEQUENCE DEFAULT_SEQ;
17+ QUERY: CREATE TABLE DEFAULTEXPR_TBL (i1 int DEFAULT 100 + (200-199) * 2,
18+ i2 int DEFAULT nextval('default_seq'));
19+ QUERY: INSERT INTO DEFAULTEXPR_TBL VALUES (-1, -2);
20+ QUERY: INSERT INTO DEFAULTEXPR_TBL (i1) VALUES (-3);
21+ QUERY: INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (-4);
22+ QUERY: INSERT INTO DEFAULTEXPR_TBL (i2) VALUES (NULL);
23+ QUERY: SELECT '' AS four, * FROM DEFAULTEXPR_TBL;
24+ four| i1|i2
25+ ----+---+--
26+ | -1|-2
27+ | -3| 1
28+ |102|-4
29+ |102| 2
30+ (4 rows)
31+
32+ QUERY: CREATE TABLE error_tbl (i int DEFAULT (100, ));
33+ WARN:parser: parse error at or near ","
34+ QUERY: CREATE TABLE error_tbl (b1 bool DEFAULT 1 < 2);
35+ WARN:boolean expressions not supported in DEFAULT
36+ QUERY: CREATE TABLE CHECK_TBL (x int)
37+ CONSTRAINT CHECK_CON CHECK (x > 3);
38+ QUERY: INSERT INTO CHECK_TBL VALUES (5);
39+ QUERY: INSERT INTO CHECK_TBL VALUES (4);
40+ QUERY: INSERT INTO CHECK_TBL VALUES (3);
41+ WARN:ExecAppend: rejected due to CHECK constraint check_con
42+ QUERY: INSERT INTO CHECK_TBL VALUES (2);
43+ WARN:ExecAppend: rejected due to CHECK constraint check_con
44+ QUERY: INSERT INTO CHECK_TBL VALUES (6);
45+ QUERY: INSERT INTO CHECK_TBL VALUES (1);
46+ WARN:ExecAppend: rejected due to CHECK constraint check_con
47+ QUERY: CREATE SEQUENCE CHECK_SEQ;
48+ QUERY: CREATE TABLE CHECK2_TBL (x int, y text, z int)
49+ CONSTRAINT SEQUENCE_CON CHECK (x > 3 and y <> 'check failed' and x < 8);
50+ QUERY: INSERT INTO CHECK2_TBL VALUES (4, 'check ok', -2);
51+ QUERY: INSERT INTO CHECK2_TBL VALUES (1, 'x check failed', -2);
52+ WARN:ExecAppend: rejected due to CHECK constraint sequence_con
53+ QUERY: INSERT INTO CHECK2_TBL VALUES (5, 'z check failed', 10);
54+ QUERY: INSERT INTO CHECK2_TBL VALUES (0, 'check failed', -2);
55+ WARN:ExecAppend: rejected due to CHECK constraint sequence_con
56+ QUERY: INSERT INTO CHECK2_TBL VALUES (6, 'check failed', 11);
57+ WARN:ExecAppend: rejected due to CHECK constraint sequence_con
58+ QUERY: INSERT INTO CHECK2_TBL VALUES (7, 'check ok', 7);
59+ QUERY: CREATE SEQUENCE INSERT_SEQ;
60+ QUERY: CREATE TABLE INSERT_TBL (x INT DEFAULT nextval('insert_seq'),
61+ y TEXT DEFAULT '-NULL-', z INT DEFAULT -1 * currval('insert_seq') )
62+ CONSTRAINT INSERT_CON CHECK (x > 3 AND y <> 'check failed' AND x < 8),
63+ CHECK x + z = 0;
64+ QUERY: INSERT INTO INSERT_TBL VALUES (null, null, null);
65+ WARN:ExecAppend: rejected due to CHECK constraint insert_con
66+ QUERY: INSERT INTO INSERT_TBL VALUES (null, null, -2);
67+ WARN:ExecAppend: rejected due to CHECK constraint insert_con
68+ QUERY: SELECT * FROM INSERT_TBL;
1569x|y|z
1670-+-+-
1771(0 rows)
1872
19- QUERY:select nextval('seq ');
73+ QUERY:SELECT nextval('insert_seq ');
2074nextval
2175-------
2276 3
2377(1 row)
2478
25- QUERY:insert into test values (null, null, null);
26- QUERY:insert into test values (1, null, -2);
79+ QUERY:INSERT INTO INSERT_TBL VALUES (null, null, null);
80+ QUERY:INSERT INTO INSERT_TBL VALUES (1, null, -2);
2781WARN:ExecAppend: rejected due to CHECK constraint $2
28- QUERY:insert into test values (7, null, -7);
29- QUERY:insert into test values (5, 'check failed', -5);
30- WARN:ExecAppend: rejected due to CHECK constrainttest1
31- QUERY:insert into test values (7, '!check failed', -7);
32- QUERY:insert into test values (null, null, null);
33- QUERY:select *from test ;
82+ QUERY:INSERT INTO INSERT_TBL VALUES (7, null, -7);
83+ QUERY:INSERT INTO INSERT_TBL VALUES (5, 'check failed', -5);
84+ WARN:ExecAppend: rejected due to CHECK constraintinsert_con
85+ QUERY:INSERT INTO INSERT_TBL VALUES (7, '!check failed', -7);
86+ QUERY:INSERT INTO INSERT_TBL VALUES (null, null, null);
87+ QUERY:SELECT *FROM INSERT_TBL ;
3488x|y | z
3589-+-------------+--
36904|-NULL- |-4
@@ -39,14 +93,14 @@ x|y | z
39935|-NULL- |-5
4094(4 rows)
4195
42- QUERY:insert into test values (null, 'check failed', 5);
96+ QUERY:INSERT INTO INSERT_TBL VALUES (null, 'check failed', 5);
4397WARN:ExecAppend: rejected due to CHECK constraint $2
44- QUERY:insert into test values (5, 'check failed', null);
98+ QUERY:INSERT INTO INSERT_TBL VALUES (5, 'check failed', null);
4599WARN:ExecAppend: rejected due to CHECK constraint $2
46- QUERY:insert into test values (5, '!check failed', null);
100+ QUERY:INSERT INTO INSERT_TBL VALUES (5, '!check failed', null);
47101WARN:ExecAppend: rejected due to CHECK constraint $2
48- QUERY:insert into test values (null, null, null);
49- QUERY:select *from test ;
102+ QUERY:INSERT INTO INSERT_TBL VALUES (null, null, null);
103+ QUERY:SELECT *FROM INSERT_TBL ;
50104x|y | z
51105-+-------------+--
521064|-NULL- |-4
@@ -56,84 +110,113 @@ x|y | z
561107|-NULL- |-7
57111(5 rows)
58112
59- QUERY:insert into test values (null, null, null);
60- WARN:ExecAppend: rejected due to CHECK constrainttest1
61- QUERY:select currval('seq ');
113+ QUERY:INSERT INTO INSERT_TBL VALUES (null, null, null);
114+ WARN:ExecAppend: rejected due to CHECK constraintinsert_con
115+ QUERY:SELECT currval('insert_seq ');
62116currval
63117-------
64118 8
65119(1 row)
66120
67- QUERY: drop table test;
68- QUERY: drop sequence seq;
69- QUERY: create sequence seq start 4;
70- QUERY: create table dummy (xd int, yd text, zd int);
71- QUERY: create table test (x int default nextval ( 'seq') ,
72- y text default '-NULL-', z int default -1 * currval('seq') )
73- constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
74- x + z = 0;
75- QUERY: select nextval('seq');
76- NOTICE:seq.nextval: sequence was re-created
121+ QUERY: DELETE FROM INSERT_TBL;
122+ QUERY: DROP SEQUENCE INSERT_SEQ;
123+ QUERY: CREATE SEQUENCE INSERT_SEQ START 4;
124+ QUERY: CREATE TABLE TEMP (xd INT, yd TEXT, zd INT);
125+ QUERY: SELECT nextval('insert_seq');
126+ NOTICE:insert_seq.nextval: sequence was re-created
77127
78128nextval
79129-------
80130 4
81131(1 row)
82132
83- QUERY:insert into dummy values (null, null, null);
84- QUERY:insert into dummy values (5, '!check failed', null);
85- QUERY:insert into dummy values (null, 'try again', null);
86- QUERY:insert into test select *from dummy ;
87- QUERY:select *from test ;
133+ QUERY:INSERT INTO TEMP VALUES (null, null, null);
134+ QUERY:INSERT INTO TEMP VALUES (5, '!check failed', null);
135+ QUERY:INSERT INTO TEMP VALUES (null, 'try again', null);
136+ QUERY:INSERT INTO INSERT_TBL SELECT *FROM TEMP ;
137+ QUERY:SELECT *FROM INSERT_TBL ;
88138x|y | z
89139-+-------------+--
901405|-NULL- |-5
911415|!check failed|-5
921426|try again |-6
93143(3 rows)
94144
95- QUERY: insert into test select * from dummy where yd = 'try again';
96- WARN:ExecAppend: rejected due to CHECK constraint test1
97- QUERY: update test set x = null where x = 6;
145+ QUERY: INSERT INTO INSERT_TBL SELECT * FROM TEMP WHERE yd = 'try again';
146+ QUERY: SELECT * FROM INSERT_TBL;
147+ x|y | z
148+ -+-------------+--
149+ 5|-NULL- |-5
150+ 5|!check failed|-5
151+ 6|try again |-6
152+ 7|try again |-7
153+ (4 rows)
154+
155+ QUERY: DROP TABLE TEMP;
156+ QUERY: UPDATE INSERT_TBL SET x = NULL WHERE x = 6;
98157WARN:ExecReplace: rejected due to CHECK constraint $2
99- QUERY:select currval('seq ');
158+ QUERY:SELECT currval('insert_seq ');
100159currval
101160-------
102161 8
103162(1 row)
104163
105- QUERY: drop table test;
106- QUERY: drop sequence seq;
107- QUERY: create sequence seq start 4;
108- QUERY: create table test (x int default nextval ( 'seq') ,
109- y text default '-NULL-', z int default -1 * currval('seq') )
110- constraint test1 check (x > 3 and y <> 'check failed' and x < 7 ), check
111- x + z = 0;
112- QUERY: copy test from '_OBJWD_/data/constro.data';
113- NOTICE:seq.nextval: sequence was re-created
114- QUERY: select * from test;
164+ QUERY: SELECT * FROM INSERT_TBL;
165+ x|y | z
166+ -+-------------+--
167+ 5|-NULL- |-5
168+ 5|!check failed|-5
169+ 6|try again |-6
170+ 7|try again |-7
171+ (4 rows)
172+
173+ QUERY: UPDATE INSERT_TBL SET x = 6 WHERE x = 6;
174+ QUERY: SELECT * FROM INSERT_TBL;
175+ x|y | z
176+ -+-------------+--
177+ 5|-NULL- |-5
178+ 5|!check failed|-5
179+ 7|try again |-7
180+ 6|try again |-6
181+ (4 rows)
182+
183+ QUERY: UPDATE INSERT_TBL SET x = -z, z = -x;
184+ QUERY: SELECT * FROM INSERT_TBL;
185+ x|y | z
186+ -+-------------+--
187+ 5|-NULL- |-5
188+ 5|!check failed|-5
189+ 7|try again |-7
190+ 6|try again |-6
191+ (4 rows)
192+
193+ QUERY: CREATE SEQUENCE COPY_SEQ START 4;
194+ QUERY: CREATE TABLE COPY_TBL (x INT DEFAULT nextval('copy_seq'),
195+ y TEXT DEFAULT '-NULL-', z INT DEFAULT -1 * currval('copy_seq') )
196+ CONSTRAINT COPY_CON CHECK (x > 3 AND y <> 'check failed' AND x < 7 ),
197+ CHECK x + z = 0;
198+ QUERY: COPY COPY_TBL FROM '_OBJWD_/data/constro.data';
199+ QUERY: SELECT * FROM COPY_TBL;
115200x|y | z
116201-+------+--
1172024|-NULL-|-4
1182035|-NULL-|-5
1192046|-NULL-|-6
120205(3 rows)
121206
122- QUERY:copy test from '_OBJWD_/data/constrf.data';
123- WARN:CopyFrom: rejected due to CHECK constrainttest1
124- QUERY:select *from test ;
207+ QUERY:COPY COPY_TBL FROM '_OBJWD_/data/constrf.data';
208+ WARN:CopyFrom: rejected due to CHECK constraintcopy_con
209+ QUERY:SELECT *FROM COPY_TBL ;
125210x|y | z
126211-+------+--
1272124|-NULL-|-4
1282135|-NULL-|-5
1292146|-NULL-|-6
130215(3 rows)
131216
132- QUERY: select nextval('seq ') - 1 as currval;
217+ QUERY: select nextval('copy_seq ') - 1 as currval;
133218currval
134219-------
135220 7
136221(1 row)
137222
138- QUERY: drop sequence seq;
139- QUERY: drop table test;