Re: Partial aggregates pushdown

From: Peter Eisentraut <peter(dot)eisentraut(at)enterprisedb(dot)com>
To: Alexander Pyhalov <a(dot)pyhalov(at)postgrespro(dot)ru>, Tomas Vondra <tomas(dot)vondra(at)enterprisedb(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Partial aggregates pushdown
Date: 2021-11-01 09:47:42
Message-ID: fcfe87cf-af04-ba91-0ca0-cd788fc30af1@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


On 21.10.21 12:55, Alexander Pyhalov wrote:
> Now aggregates with internal states can be pushed down, if they are
> marked as pushdown safe (this flag is set to true for min/max/sum),
> have internal states and associated converters. Converters are called
> locally, they transform aggregate result to serialized internal
> representation.
> As converters don't have access to internal aggregate state, partial
> aggregates like avg() are still not pushable.

It seems to me that the system should be able to determine from the
existing aggregate catalog entry whether an aggregate can be pushed
down. For example, it could check aggtranstype != internal and similar.
A separate boolean flag should not be necessary. Or if it is, the
patch should provide some guidance about how an aggregate function
author should set it.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Amit Kapila 2021-11-01 10:18:26 Re: Added schema level support for publication.
Previous Message Daniel Gustafsson 2021-11-01 09:37:29 Fix C4819 warning in MSVC