@@ -96,3 +96,26 @@ SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid;
96
96
-- Confirm PRIMARY KEY adds NOT NULL constraint to child table
97
97
CREATE TEMP TABLE z (bTEXT ,PRIMARY KEY (aa, b)) inherits (a);
98
98
INSERT INTO zVALUES (NULL ,' text' );-- should fail
99
+
100
+ -- Check UPDATE with inherited target and an inherited source table
101
+ create temp table foo(f1int , f2int );
102
+ create temp table foo2(f3int ) inherits (foo);
103
+ create temp table bar(f1int , f2int );
104
+ create temp table bar2(f3int ) inherits (bar);
105
+
106
+ insert into foovalues (1 ,1 );
107
+ insert into foovalues (3 ,3 );
108
+ insert into foo2values (2 ,2 ,2 );
109
+ insert into foo2values (3 ,3 ,3 );
110
+ insert into barvalues (1 ,1 );
111
+ insert into barvalues (2 ,2 );
112
+ insert into barvalues (3 ,3 );
113
+ insert into barvalues (4 ,4 );
114
+ insert into bar2values (1 ,1 ,1 );
115
+ insert into bar2values (2 ,2 ,2 );
116
+ insert into bar2values (3 ,3 ,3 );
117
+ insert into bar2values (4 ,4 ,4 );
118
+
119
+ update barset f2= f2+ 100 where f1in (select f1from foo);
120
+
121
+ SELECT relname, bar.* FROM bar, pg_classwhere bar .tableoid = pg_class .oid ;