diff options
| author | Michael Paquier | 2012-06-28 06:18:05 +0000 |
|---|---|---|
| committer | Michael Paquier | 2012-06-28 06:18:05 +0000 |
| commit | 67ab404afa3ac68f58f586ce889f116b8ff65e3b (patch) | |
| tree | bad75ef70768be5a82d1a78cc8bbbc444080a0eb /src | |
| parent | 6ba0c48349fd21904822b43a2ea3241a6d0968a9 (diff) | |
Fix for test domain
This is to realign XC regressions with merge c1d9579.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/regress/expected/domain_1.out | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/test/regress/expected/domain_1.out b/src/test/regress/expected/domain_1.out index 46af275e06..eeed758b1e 100644 --- a/src/test/regress/expected/domain_1.out +++ b/src/test/regress/expected/domain_1.out @@ -366,6 +366,17 @@ alter domain con drop constraint t; insert into domcontest values (-5); --fails ERROR: value for domain con violates check constraint "con_check" insert into domcontest values (42); +-- Test ALTER DOMAIN .. CONSTRAINT .. NOT VALID +create domain things AS INT; +CREATE TABLE thethings (stuff things); +INSERT INTO thethings (stuff) VALUES (55); +ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11); +ERROR: column "stuff" of table "thethings" contains values that violate the new constraint +ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11) NOT VALID; +ALTER DOMAIN things VALIDATE CONSTRAINT meow; +ERROR: column "stuff" of table "thethings" contains values that violate the new constraint +UPDATE thethings SET stuff = 10; +ALTER DOMAIN things VALIDATE CONSTRAINT meow; -- Confirm ALTER DOMAIN with RULES. create table domtab (col1 integer); create domain dom as integer; @@ -526,12 +537,12 @@ create type ddtest1 as (f1 posint); create table ddtest2(f1 ddtest1); insert into ddtest2 values(row(-1)); alter domain posint add constraint c1 check(value >= 0); -ERROR: cannot alter type "posint" because column "ddtest2"."f1" uses it +ERROR: cannot alter type "posint" because column "ddtest2.f1" uses it drop table ddtest2; create table ddtest2(f1 ddtest1[]); insert into ddtest2 values('{(-1)}'); alter domain posint add constraint c1 check(value >= 0); -ERROR: cannot alter type "posint" because column "ddtest2"."f1" uses it +ERROR: cannot alter type "posint" because column "ddtest2.f1" uses it drop table ddtest2; alter domain posint add constraint c1 check(value >= 0); create domain posint2 as posint check (value % 2 = 0); |
