FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division]
От | David Fetter |
---|---|
Тема | FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division] |
Дата | |
Msg-id | 20130213144531.GH22576@fetter.org обсуждение исходный текст |
Ответ на | Department of Redundancy Department: makeNode(FuncCall) division (David Fetter <david@fetter.org>) |
Ответы |
Re: FILTER for aggregates [was Re: Department of
Redundancy Department: makeNode(FuncCall) division]
Re: FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division] |
Список | pgsql-hackers |
On Sat, Feb 09, 2013 at 11:59:22PM -0800, David Fetter wrote: > Folks, > > Per suggestions and lots of help from Andrew Gierth, please find > attached a patch to clean up the call sites for FuncCall nodes, which > I'd like to expand centrally rather than in each of the 37 (or 38, but > I only redid 37) places where it's called. The remaining one is in > src/backend/nodes/copyfuncs.c, which has to be modified for any > changes in the that struct anyhow. > > The immediate purpose is two-fold: to reduce some redundancies, which > I believe is worth doing in and of itself, and to prepare for adding > FILTER on aggregates from the spec, and possibly other things in > the <aggregate function> part of the spec. > > Cheers, > David. Folks, Please find attached two versions of a patch which provides optional FILTER clause for aggregates (T612, "Advanced OLAP operations"). The first is intended to be applied on top of the previous patch, the second without it. The first is, I believe, clearer in what it's doing. Rather than simply mechanically visiting every place a function call might be constructed, it visits a central one to change the default, then goes only to the places where it's relevant. The patches are both early WIP as they contain no docs or regression tests yet. Cheers, David. -- David Fetter <david@fetter.org> http://fetter.org/ Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter Skype: davidfetter XMPP: david.fetter@gmail.com iCal: webcal://www.tripit.com/feed/ical/people/david74/tripit.ics Remember to vote! Consider donating to Postgres: http://www.postgresql.org/about/donate
Вложения
В списке pgsql-hackers по дате отправления: