Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
29dfd5fa
Commit
29dfd5fa
authored
Jul 11, 2002
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Change error messages ExecAppend->ExecInsert and ExecReplace->ExecUpdate
as discussed on hackers.
parent
c20ae1ce
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
41 additions
and
41 deletions
+41
-41
src/backend/executor/execMain.c
src/backend/executor/execMain.c
+4
-4
src/test/regress/expected/alter_table.out
src/test/regress/expected/alter_table.out
+12
-12
src/test/regress/expected/create_misc.out
src/test/regress/expected/create_misc.out
+1
-1
src/test/regress/expected/domain.out
src/test/regress/expected/domain.out
+2
-2
src/test/regress/expected/insert.out
src/test/regress/expected/insert.out
+1
-1
src/test/regress/output/constraints.source
src/test/regress/output/constraints.source
+21
-21
No files found.
src/backend/executor/execMain.c
View file @
29dfd5fa
...
...
@@ -27,7 +27,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.1
69 2002/06/26 22:16:54
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.1
70 2002/07/11 21:36:20
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1223,7 +1223,7 @@ ExecInsert(TupleTableSlot *slot,
* Check the constraints of the tuple
*/
if
(
resultRelationDesc
->
rd_att
->
constr
)
ExecConstraints
(
"Exec
Append
"
,
resultRelInfo
,
slot
,
estate
);
ExecConstraints
(
"Exec
Insert
"
,
resultRelInfo
,
slot
,
estate
);
/*
* insert the tuple
...
...
@@ -1369,7 +1369,7 @@ ExecUpdate(TupleTableSlot *slot,
*/
if
(
IsBootstrapProcessingMode
())
{
elog
(
WARNING
,
"Exec
Replace: replace
can't run without transactions"
);
elog
(
WARNING
,
"Exec
Update: UPDATE
can't run without transactions"
);
return
;
}
...
...
@@ -1420,7 +1420,7 @@ ExecUpdate(TupleTableSlot *slot,
*/
lreplace:
;
if
(
resultRelationDesc
->
rd_att
->
constr
)
ExecConstraints
(
"Exec
Replac
e"
,
resultRelInfo
,
slot
,
estate
);
ExecConstraints
(
"Exec
Updat
e"
,
resultRelInfo
,
slot
,
estate
);
/*
* replace the heap tuple
...
...
src/test/regress/expected/alter_table.out
View file @
29dfd5fa
...
...
@@ -411,7 +411,7 @@ create table atacc1 ( test int );
alter table atacc1 add constraint atacc_test1 check (test>3);
-- should fail
insert into atacc1 (test) values (2);
ERROR: Exec
Append
: rejected due to CHECK constraint atacc_test1
ERROR: Exec
Insert
: rejected due to CHECK constraint atacc_test1
-- should succeed
insert into atacc1 (test) values (4);
drop table atacc1;
...
...
@@ -436,7 +436,7 @@ create table atacc1 ( test int, test2 int, test3 int);
alter table atacc1 add constraint atacc_test1 check (test+test2<test3*4);
-- should fail
insert into atacc1 (test,test2,test3) values (4,4,2);
ERROR: Exec
Append
: rejected due to CHECK constraint atacc_test1
ERROR: Exec
Insert
: rejected due to CHECK constraint atacc_test1
-- should succeed
insert into atacc1 (test,test2,test3) values (4,4,5);
drop table atacc1;
...
...
@@ -445,7 +445,7 @@ create table atacc1 (test int check (test>3), test2 int);
alter table atacc1 add check (test2>test);
-- should fail for $2
insert into atacc1 (test2, test) values (3, 4);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
drop table atacc1;
-- inheritance related tests
create table atacc1 (test int);
...
...
@@ -454,11 +454,11 @@ create table atacc3 (test3 int) inherits (atacc1, atacc2);
alter table atacc2 add constraint foo check (test2>0);
-- fail and then succeed on atacc2
insert into atacc2 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc2 (test2) values (3);
-- fail and then succeed on atacc3
insert into atacc3 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc3 (test2) values (3);
drop table atacc3;
drop table atacc2;
...
...
@@ -470,7 +470,7 @@ create table atacc3 (test3 int) inherits (atacc1, atacc2);
alter table only atacc2 add constraint foo check (test2>0);
-- fail and then succeed on atacc2
insert into atacc2 (test2) values (-3);
ERROR: Exec
Append
: rejected due to CHECK constraint foo
ERROR: Exec
Insert
: rejected due to CHECK constraint foo
insert into atacc2 (test2) values (3);
-- both succeed on atacc3
insert into atacc3 (test2) values (-3);
...
...
@@ -608,7 +608,7 @@ insert into atacc1 (test2, test) values (3, 3);
insert into atacc1 (test2, test) values (2, 3);
ERROR: Cannot insert a duplicate key into unique index atacc1_pkey
insert into atacc1 (test2, test) values (1, NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute test
ERROR: Exec
Insert
: Fail to add null value in not null attribute test
drop table atacc1;
-- alter table / alter column [set/drop] not null tests
-- try altering system catalogs, should fail
...
...
@@ -658,9 +658,9 @@ create table parent (a int);
create table child (b varchar(255)) inherits (parent);
alter table parent alter a set not null;
insert into parent values (NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
alter table parent alter a drop not null;
insert into parent values (NULL);
insert into child (a, b) values (NULL, 'foo');
...
...
@@ -671,14 +671,14 @@ ERROR: ALTER TABLE: Attribute "a" contains NULL values
delete from parent;
alter table only parent alter a set not null;
insert into parent values (NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
alter table child alter a set not null;
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
delete from child;
alter table child alter a set not null;
insert into child (a, b) values (NULL, 'foo');
ERROR: Exec
Append
: Fail to add null value in not null attribute a
ERROR: Exec
Insert
: Fail to add null value in not null attribute a
drop table child;
drop table parent;
-- test setting and removing default values
...
...
src/test/regress/expected/create_misc.out
View file @
29dfd5fa
...
...
@@ -142,7 +142,7 @@ INSERT INTO serialTest VALUES ('foo');
INSERT INTO serialTest VALUES ('bar');
INSERT INTO serialTest VALUES ('force', 100);
INSERT INTO serialTest VALUES ('wrong', NULL);
ERROR: Exec
Append
: Fail to add null value in not null attribute f2
ERROR: Exec
Insert
: Fail to add null value in not null attribute f2
SELECT * FROM serialTest;
f1 | f2
-------+-----
...
...
src/test/regress/expected/domain.out
View file @
29dfd5fa
...
...
@@ -97,14 +97,14 @@ create table nulltest
, col4 dnull
);
INSERT INTO nulltest DEFAULT VALUES;
ERROR: Exec
Append
: Fail to add null value in not null attribute col3
ERROR: Exec
Insert
: Fail to add null value in not null attribute col3
INSERT INTO nulltest values ('a', 'b', 'c', 'd'); -- Good
INSERT INTO nulltest values (NULL, 'b', 'c', 'd');
ERROR: Domain dnotnull does not allow NULL values
INSERT INTO nulltest values ('a', NULL, 'c', 'd');
ERROR: Domain dnotnull does not allow NULL values
INSERT INTO nulltest values ('a', 'b', NULL, 'd');
ERROR: Exec
Append
: Fail to add null value in not null attribute col3
ERROR: Exec
Insert
: Fail to add null value in not null attribute col3
INSERT INTO nulltest values ('a', 'b', 'c', NULL); -- Good
select * from nulltest;
col1 | col2 | col3 | col4
...
...
src/test/regress/expected/insert.out
View file @
29dfd5fa
...
...
@@ -3,7 +3,7 @@
--
create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
ERROR: Exec
Append
: Fail to add null value in not null attribute col2
ERROR: Exec
Insert
: Fail to add null value in not null attribute col2
insert into inserttest (col2, col3) values (3, DEFAULT);
insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
insert into inserttest values (DEFAULT, 5, 'test');
...
...
src/test/regress/output/constraints.source
View file @
29dfd5fa
...
...
@@ -62,12 +62,12 @@ CREATE TABLE CHECK_TBL (x int,
INSERT INTO CHECK_TBL VALUES (5);
INSERT INTO CHECK_TBL VALUES (4);
INSERT INTO CHECK_TBL VALUES (3);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
INSERT INTO CHECK_TBL VALUES (2);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
INSERT INTO CHECK_TBL VALUES (6);
INSERT INTO CHECK_TBL VALUES (1);
ERROR: Exec
Append
: rejected due to CHECK constraint check_con
ERROR: Exec
Insert
: rejected due to CHECK constraint check_con
SELECT '' AS three, * FROM CHECK_TBL;
three | x
-------+---
...
...
@@ -82,13 +82,13 @@ CREATE TABLE CHECK2_TBL (x int, y text, z int,
CHECK (x > 3 and y <> 'check failed' and z < 8));
INSERT INTO CHECK2_TBL VALUES (4, 'check ok', -2);
INSERT INTO CHECK2_TBL VALUES (1, 'x check failed', -2);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (5, 'z check failed', 10);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (0, 'check failed', -2);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (6, 'check failed', 11);
ERROR: Exec
Append
: rejected due to CHECK constraint sequence_con
ERROR: Exec
Insert
: rejected due to CHECK constraint sequence_con
INSERT INTO CHECK2_TBL VALUES (7, 'check ok', 7);
SELECT '' AS two, * from CHECK2_TBL;
two | x | y | z
...
...
@@ -107,7 +107,7 @@ CREATE TABLE INSERT_TBL (x INT DEFAULT nextval('insert_seq'),
CONSTRAINT INSERT_CON CHECK (x >= 3 AND y <> 'check failed' AND x < 8),
CHECK (x + z = 0));
INSERT INTO INSERT_TBL(x,z) VALUES (2, -2);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT '' AS zero, * FROM INSERT_TBL;
zero | x | y | z
------+---+---+---
...
...
@@ -120,13 +120,13 @@ SELECT 'one' AS one, nextval('insert_seq');
(1 row)
INSERT INTO INSERT_TBL(y) VALUES ('Y');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL(y) VALUES ('Y');
INSERT INTO INSERT_TBL(x,z) VALUES (1, -2);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
INSERT INTO INSERT_TBL(z,x) VALUES (-7, 7);
INSERT INTO INSERT_TBL VALUES (5, 'check failed', -5);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL VALUES (7, '!check failed', -7);
INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
SELECT '' AS four, * FROM INSERT_TBL;
...
...
@@ -139,9 +139,9 @@ SELECT '' AS four, * FROM INSERT_TBL;
(4 rows)
INSERT INTO INSERT_TBL(y,z) VALUES ('check failed', 4);
ERROR: Exec
Append
: rejected due to CHECK constraint $2
ERROR: Exec
Insert
: rejected due to CHECK constraint $2
INSERT INTO INSERT_TBL(x,y) VALUES (5, 'check failed');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
INSERT INTO INSERT_TBL(x,y) VALUES (5, '!check failed');
INSERT INTO INSERT_TBL(y) VALUES ('-!NULL-');
SELECT '' AS six, * FROM INSERT_TBL;
...
...
@@ -162,7 +162,7 @@ SELECT 'seven' AS one, nextval('insert_seq');
(1 row)
INSERT INTO INSERT_TBL(y) VALUES ('Y');
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT 'eight' AS one, currval('insert_seq');
one | currval
-------+---------
...
...
@@ -193,11 +193,11 @@ CREATE TABLE INSERT_CHILD (cx INT default 42,
INHERITS (INSERT_TBL);
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (7,-7,11);
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (7,-7,6);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_child_cy
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_child_cy
INSERT INTO INSERT_CHILD(x,z,cy) VALUES (6,-7,7);
ERROR: Exec
Append
: rejected due to CHECK constraint $1
ERROR: Exec
Insert
: rejected due to CHECK constraint $1
INSERT INTO INSERT_CHILD(x,y,z,cy) VALUES (6,'check failed',-6,7);
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT * FROM INSERT_CHILD;
x | y | z | cx | cy
---+--------+----+----+----
...
...
@@ -227,7 +227,7 @@ SELECT '' AS three, * FROM INSERT_TBL;
INSERT INTO INSERT_TBL SELECT * FROM tmp WHERE yd = 'try again';
INSERT INTO INSERT_TBL(y,z) SELECT yd, -7 FROM tmp WHERE yd = 'try again';
INSERT INTO INSERT_TBL(y,z) SELECT yd, -8 FROM tmp WHERE yd = 'try again';
ERROR: Exec
Append
: rejected due to CHECK constraint insert_con
ERROR: Exec
Insert
: rejected due to CHECK constraint insert_con
SELECT '' AS four, * FROM INSERT_TBL;
four | x | y | z
------+---+---------------+----
...
...
@@ -246,7 +246,7 @@ UPDATE INSERT_TBL SET x = NULL WHERE x = 5;
UPDATE INSERT_TBL SET x = 6 WHERE x = 6;
UPDATE INSERT_TBL SET x = -z, z = -x;
UPDATE INSERT_TBL SET x = z, z = x;
ERROR: Exec
Replac
e: rejected due to CHECK constraint insert_con
ERROR: Exec
Updat
e: rejected due to CHECK constraint insert_con
SELECT * FROM INSERT_TBL;
x | y | z
---+---------------+----
...
...
@@ -293,7 +293,7 @@ ERROR: Cannot insert a duplicate key into unique index primary_tbl_pkey
INSERT INTO PRIMARY_TBL VALUES (4, 'three');
INSERT INTO PRIMARY_TBL VALUES (5, 'one');
INSERT INTO PRIMARY_TBL (t) VALUES ('six');
ERROR: Exec
Append
: Fail to add null value in not null attribute i
ERROR: Exec
Insert
: Fail to add null value in not null attribute i
SELECT '' AS four, * FROM PRIMARY_TBL;
four | i | t
------+---+-------
...
...
@@ -313,7 +313,7 @@ INSERT INTO PRIMARY_TBL VALUES (1, 'three');
INSERT INTO PRIMARY_TBL VALUES (4, 'three');
INSERT INTO PRIMARY_TBL VALUES (5, 'one');
INSERT INTO PRIMARY_TBL (t) VALUES ('six');
ERROR: Exec
Append
: Fail to add null value in not null attribute i
ERROR: Exec
Insert
: Fail to add null value in not null attribute i
SELECT '' AS three, * FROM PRIMARY_TBL;
three | i | t
-------+---+-------
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment