Contents
--------

* 01_new_types.diff

Data types the patch adds.


* 02_preprocess.diff

Functions to evaluate grouping and aggregate expressions of a query. If
aggregation push-down seems to be possible, use the data types defined above
to store the relevant information on the grouping and aggregate expressions.


* 03_add_path.diff

Add "grouped" argument to add_path() and add_partial_path() functions.


* 04_refactor.diff

Preparation for the next changes.


* 05_base_rel.diff

Implement aggregation of base relations.


* 06_join.diff

Implement aggregation of joins.


* 07_avoid_agg_finalization.diff

Try to avoid the final aggregation by only calling aggfinalfn() function if
the transient state values produced at base relation / join level are not
duplicated by any other join.


* 08_fdw.diff

Teach postgres_fdw to utilize the aggregation push-down feature.


* 09_readme.diff

Changes in src/backend/optimizer/README

