From: | Tender Wang <tndrwang(at)gmail(dot)com> |
---|---|
To: | 狂奔的蜗牛 <1105066510(at)qq(dot)com> |
Cc: | pgsql-bugs <pgsql-bugs(at)lists(dot)postgresql(dot)org>, aleksander <aleksander(at)timescale(dot)com> |
Subject: | Re: BUG #18568: BUG: Result wrong when do group by on partition table! |
Date: | 2024-08-07 09:23:21 |
Message-ID: | CAHewXNkEFYU48_1ZMTvX3VO8oJ1mxYHmaREMGBBOcC1-8v-pGQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
狂奔的蜗牛 <1105066510(at)qq(dot)com> 于2024年8月7日周三 16:06写道:
> PartCollMatchesExprColl() is not strict enough.
> If partcoll == InvalidOid and groupcoll != InvalidOid,
> PartCollMatchesExprColl() return true always.
> Just determine whether groupcoll is equal to partcoll, like this "partcoll
> == groupcoll".
>
> I understand what you said. Actually, I keep it just curious when partcoll
is InvalidOid. Why it works for partition prune.
Is it not same between check partkey is equal to groupexpr and check
partkey is equal to qualclause?
> We cannot delete "if (IsA(groupexpr, RelableTyple) " branch,
> becasuse if groupexpr is RelabelType and partcoll equal to groupcoll,
> the "equal(groupexpr, partexpr) && PartKeyCollMatchesExprColl(partcoll,
> groupexpr_coll)" condition return false!!!
> This is not what we expect.
>
" if groupexpr is RelabelType and partcoll equal to groupcoll ", according
to original logic, will return false in this situation.
Now you think we can support above situation. Am I understand correctly?
We're better to add more test case to cover the code if we're going to
support this. The test cases now seem not going
into the RelableTyple branch.
> We could rename "groupexpr_coll" to groupcoll, it looks more elegant.
>
> No objection. You can continue to support RelableType situation and add
more test cases based on V4.
--
Tender Wang
From | Date | Subject | |
---|---|---|---|
Next Message | 狂奔的蜗牛 | 2024-08-07 10:38:15 | 回复: BUG #18568: BUG: Result wrong when do group by on partition table! |
Previous Message | 狂奔的蜗牛 | 2024-08-07 08:06:15 | 回复: BUG #18568: BUG: Result wrong when do group by on partition table! |