Re: transformLockingClause() bug
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Dean Rasheed <dean.a.rasheed@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2022-07-06T14:30:38Z
Lists: pgsql-hackers
Dean Rasheed <dean.a.rasheed@gmail.com> 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() should ignore join > rtes that don't have a user-supplied alias, since they are not visible > as relation names in the query (and then [1] will want to do the same > for subquery and values rtes without aliases). Agreed. > Except, if the rte has a join_using_alias (and no regular alias), I > think transformLockingClause() should actually be matching on that and > then throwing the above error. So for the following: Yeah, that's clearly an oversight in the join_using_alias patch. regards, tom lane
Commits
-
Fix alias matching in transformLockingClause().
- 8d367a44d34b 16.0 landed
- ea9e59d701b3 15.0 landed
- 8d8464445a47 14.5 landed
- f890223bc3c4 13.8 landed
- f9c655d64742 12.12 landed
- e88b1f1e2289 11.17 landed
- 8ace122d438a 10.22 landed