Re: transformLockingClause() bug

2022-07-06 Thread Tom Lane
Dean Rasheed writes: > The problem is that the parser has generated a join rte with > eref->aliasname = "unnamed_join", and then transformLockingClause() > finds that before finding the relation rte for t3 whose user-supplied > alias is also "unnamed_join". > I think the answer is that

transformLockingClause() bug

2022-07-06 Thread Dean Rasheed
While doing more testing of [1], I realised that it has a bug, which reveals a pre-existing problem in transformLockingClause(): CREATE TABLE t1(a int); CREATE TABLE t2(a int); CREATE TABLE t3(a int); SELECT 1 FROM t1 JOIN t2 ON t1.a = t2.a, t3 AS unnamed_join FOR UPDATE OF unnamed_join;