Re: Partial aggregates pushdown

Поиск
Список
Период
Сортировка
От Daniel Gustafsson
Тема Re: Partial aggregates pushdown
Дата
Msg-id D327E6BD-D368-48E4-A8A8-4B59BFB48649@yesql.se
обсуждение исходный текст
Ответ на Re: Partial aggregates pushdown  (Alexander Pyhalov <a.pyhalov@postgrespro.ru>)
Ответы Re: Partial aggregates pushdown  (Alexander Pyhalov <a.pyhalov@postgrespro.ru>)
Список pgsql-hackers
> On 2 Nov 2021, at 10:12, Alexander Pyhalov <a.pyhalov@postgrespro.ru> wrote:

> Updated and rebased patch.

+    state = (Int128AggState *) palloc0(sizeof(Int128AggState));
+    state->calcSumX2 = false;
+
+    if (!PG_ARGISNULL(0))
+    {
+#ifdef HAVE_INT128
+        do_int128_accum(state, (int128) PG_GETARG_INT64(0));
+#else
+        do_numeric_accum(state, int64_to_numeric(PG_GETARG_INT64(0)));
+#endif

This fails on non-INT128 platforms as state cannot be cast to Int128AggState
outside of HAVE_INT128; it's not defined there.  This needs to be a
PolyNumAggState no?

--
Daniel Gustafsson        https://vmware.com/




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

Предыдущее
От: Daniel Gustafsson
Дата:
Сообщение: Re: PROXY protocol support
Следующее
От: James Coleman
Дата:
Сообщение: Re: Parallelize correlated subqueries that execute within each worker