Re: BUG #18568: BUG: Result wrong when do group by on partition table!

Поиск
Список
Период
Сортировка
От Tender Wang
Тема Re: BUG #18568: BUG: Result wrong when do group by on partition table!
Дата
Msg-id CAHewXN=4JGyH+unrdAxSWOwU+dN1vPB434iCye+P8WS4_LPwHw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: BUG #18568: BUG: Result wrong when do group by on partition table!  (Amit Langote <amitlangote09@gmail.com>)
Ответы Re: BUG #18568: BUG: Result wrong when do group by on partition table!
Список pgsql-bugs

Hi Amit,

Amit Langote <amitlangote09@gmail.com> 于2024年10月22日周二 15:33写道:


Not really.  As the documentation says, collation can be specified per
column or per operation:

https://www.postgresql.org/docs/current/collation.html

In this case, the operation is partitioning.  When you specify the
COLLATE clause for a partition key, it means that the partitioning
logic, such as partition tuple routing, will use that collation
instead of the column-specified or the column type's collation.

Since you said partition key had its own collation, and but we used column type's collation in
 set_baserel_partition_key_exprs() as below:

partexpr = (Expr *) makeVar(varno, attno,
partkey->parttypid[cnt],
partkey->parttypmod[cnt],
partkey->parttypcoll[cnt], 0);

I think why not we directly use the partition key collation(e.g.  partcollation).


--
Thanks,
Tender Wang

В списке pgsql-bugs по дате отправления: