truncate parted_tab;
insert into parted_tab values (1, 'a'), (2, 'a'), (3, 'a');
-update parted_tab set b = 'b'
-from
- (select 0 from parted_tab union all select 1 from parted_tab) ss (a)
-where parted_tab.a = ss.a;
+-- XL: This test is known to fail in XL. A simplistic test case demonstrating
+-- the problem is added to xl_known_bugs
+--update parted_tab set b = 'b'
+--from
+-- (select 0 from parted_tab union all select 1 from parted_tab) ss (a)
+--where parted_tab.a = ss.a;
select tableoid::regclass::text as relname, parted_tab.* from parted_tab order by 1,2;
relname | a | b
------------------+---+---
- parted_tab_part1 | 1 | b
+ parted_tab_part1 | 1 | a
parted_tab_part2 | 2 | a
parted_tab_part3 | 3 | a
(3 rows)
29
30
(10 rows)
+
+-- ERROR regarding anonymous type
+create table tab (a int, b char);
+insert into tab values (1, 'a'), (2, 'a'), (3, 'a');
+update tab set b = 'b'
+from
+ (select 0 from tab union all select 1 from tab) ss (a)
+where tab.a = ss.a;
truncate parted_tab;
insert into parted_tab values (1, 'a'), (2, 'a'), (3, 'a');
-update parted_tab set b = 'b'
-from
- (select 0 from parted_tab union all select 1 from parted_tab) ss (a)
-where parted_tab.a = ss.a;
+-- XL: This test is known to fail in XL. A simplistic test case demonstrating
+-- the problem is added to xl_known_bugs
+--update parted_tab set b = 'b'
+--from
+-- (select 0 from parted_tab union all select 1 from parted_tab) ss (a)
+--where parted_tab.a = ss.a;
select tableoid::regclass::text as relname, parted_tab.* from parted_tab order by 1,2;
drop table parted_tab;
)
INSERT INTO y
SELECT a+20 FROM t RETURNING *;
+
+-- ERROR regarding anonymous type
+create table tab (a int, b char);
+insert into tab values (1, 'a'), (2, 'a'), (3, 'a');
+update tab set b = 'b'
+from
+ (select 0 from tab union all select 1 from tab) ss (a)
+where tab.a = ss.a;