@@ -2754,7 +2754,7 @@ alter table inh_nn2 inherit inh_nn1;
2754
2754
create table inh_nn3 (f4 float) inherits (inh_nn2);
2755
2755
create table inh_nn4 (f5 int, f4 float, f2 text, f3 int, f1 int);
2756
2756
alter table inh_nn4 inherit inh_nn2, inherit inh_nn1, inherit inh_nn3;
2757
- alter table inh_nn1 alter constraint inh_nn1_f1_not_null set inherit;
2757
+ alter table inh_nn1 alter constraint inh_nn1_f1_not_null inherit;
2758
2758
select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinherit
2759
2759
from pg_constraint where contype = 'n' and
2760
2760
conrelid::regclass::text in ('inh_nn1', 'inh_nn2', 'inh_nn3', 'inh_nn4')
@@ -2767,8 +2767,8 @@ select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinheri
2767
2767
inh_nn4 | inh_nn1_f1_not_null | {5} | 3 | f | f
2768
2768
(4 rows)
2769
2769
2770
- -- ALTER CONSTRAINT SET NO INHERIT should work on top-level constraints
2771
- alter table inh_nn1 alter constraint inh_nn1_f1_not_null set no inherit;
2770
+ -- ALTER CONSTRAINT NO INHERIT should work on top-level constraints
2771
+ alter table inh_nn1 alter constraint inh_nn1_f1_not_null no inherit;
2772
2772
select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinherit
2773
2773
from pg_constraint where contype = 'n' and
2774
2774
conrelid::regclass::text in ('inh_nn1', 'inh_nn2', 'inh_nn3', 'inh_nn4')
@@ -2799,15 +2799,15 @@ drop table inh_nn1, inh_nn2, inh_nn3, inh_nn4;
2799
2799
create table inh_nn1 (f1 int not null no inherit);
2800
2800
create table inh_nn2 (f2 text, f3 int) inherits (inh_nn1);
2801
2801
insert into inh_nn2 values(NULL, 'sample', 1);
2802
- alter table inh_nn1 alter constraint inh_nn1_f1_not_null set inherit;
2802
+ alter table inh_nn1 alter constraint inh_nn1_f1_not_null inherit;
2803
2803
ERROR: column "f1" of relation "inh_nn2" contains null values
2804
2804
delete from inh_nn2;
2805
2805
create table inh_nn3 () inherits (inh_nn2);
2806
2806
create table inh_nn4 () inherits (inh_nn1, inh_nn2);
2807
2807
NOTICE: merging multiple inherited definitions of column "f1"
2808
2808
alter table inh_nn1 -- test multicommand alter table while at it
2809
- alter constraint inh_nn1_f1_not_null set inherit,
2810
- alter constraint inh_nn1_f1_not_null set no inherit;
2809
+ alter constraint inh_nn1_f1_not_null inherit,
2810
+ alter constraint inh_nn1_f1_not_null no inherit;
2811
2811
select conrelid::regclass, conname, coninhcount, conislocal, connoinherit
2812
2812
from pg_constraint where contype = 'n' and
2813
2813
conrelid::regclass::text in ('inh_nn1', 'inh_nn2', 'inh_nn3', 'inh_nn4')
@@ -2837,10 +2837,10 @@ select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinheri
2837
2837
(2 rows)
2838
2838
2839
2839
-- error: inh_nn3 has an incompatible NO INHERIT constraint
2840
- alter table inh_nn1 alter constraint inh_nn1_f1_not_null set inherit;
2840
+ alter table inh_nn1 alter constraint inh_nn1_f1_not_null inherit;
2841
2841
ERROR: cannot change NO INHERIT status of NOT NULL constraint "nn3_f1" on relation "inh_nn3"
2842
- alter table inh_nn3 alter constraint nn3_f1 set inherit;
2843
- alter table inh_nn1 alter constraint inh_nn1_f1_not_null set inherit; -- now it works
2842
+ alter table inh_nn3 alter constraint nn3_f1 inherit;
2843
+ alter table inh_nn1 alter constraint inh_nn1_f1_not_null inherit; -- now it works
2844
2844
select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinherit
2845
2845
from pg_constraint where contype = 'n' and
2846
2846
conrelid::regclass::text in ('inh_nn1', 'inh_nn2', 'inh_nn3')
@@ -2853,21 +2853,21 @@ select conrelid::regclass, conname, conkey, coninhcount, conislocal, connoinheri
2853
2853
(3 rows)
2854
2854
2855
2855
drop table inh_nn1, inh_nn2, inh_nn3;
2856
- -- Negative scenarios for alter constraint .. set inherit.
2856
+ -- Negative scenarios for alter constraint .. inherit.
2857
2857
create table inh_nn1 (f1 int check(f1 > 5) primary key references inh_nn1, f2 int not null);
2858
2858
-- constraints other than not-null are not supported
2859
- alter table inh_nn1 alter constraint inh_nn1_f1_check set inherit;
2859
+ alter table inh_nn1 alter constraint inh_nn1_f1_check inherit;
2860
2860
ERROR: constraint "inh_nn1_f1_check" of relation "inh_nn1" is not a not-null constraint
2861
- alter table inh_nn1 alter constraint inh_nn1_pkey set inherit;
2861
+ alter table inh_nn1 alter constraint inh_nn1_pkey inherit;
2862
2862
ERROR: constraint "inh_nn1_pkey" of relation "inh_nn1" is not a not-null constraint
2863
- alter table inh_nn1 alter constraint inh_nn1_f1_fkey set inherit;
2863
+ alter table inh_nn1 alter constraint inh_nn1_f1_fkey inherit;
2864
2864
ERROR: constraint "inh_nn1_f1_fkey" of relation "inh_nn1" is not a not-null constraint
2865
2865
-- try to drop a nonexistant constraint
2866
- alter table inh_nn1 alter constraint foo set inherit;
2866
+ alter table inh_nn1 alter constraint foo inherit;
2867
2867
ERROR: constraint "foo" of relation "inh_nn1" does not exist
2868
2868
-- Can't modify inheritability of inherited constraints
2869
2869
create table inh_nn2 () inherits (inh_nn1);
2870
- alter table inh_nn2 alter constraint inh_nn1_f2_not_null set no inherit;
2870
+ alter table inh_nn2 alter constraint inh_nn1_f2_not_null no inherit;
2871
2871
ERROR: cannot alter inherited constraint "inh_nn1_f2_not_null" on relation "inh_nn2"
2872
2872
drop table inh_nn1, inh_nn2;
2873
2873
--
0 commit comments