summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/prep
AgeCommit message (Expand)Author
2023-04-05Support "Right Anti Join" plan shapes.Tom Lane
2023-03-21Fix incorrect comment in preptlist.cDavid Rowley
2023-03-15Support PlaceHolderVars in MERGE actions.Tom Lane
2023-01-30Invent "join domains" to replace the below_outer_join hack.Tom Lane
2023-01-30Do assorted mop-up in the planner.Tom Lane
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-23Allow parallel aggregate on string_agg and array_aggDavid Rowley
2023-01-18Remove redundant grouping and DISTINCT columns.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-12-22Avoid O(N^2) cost when pulling up lots of UNION ALL subqueries.Tom Lane
2022-12-22Add some recursion and looping defenses in prepjointree.c.Tom Lane
2022-12-20Add copyright notices to meson filesAndrew Dunstan
2022-12-10Add subquery pullup handling for WindowClause runConditionDavid Rowley
2022-12-06Rework query relation permission checkingAlvaro Herrera
2022-11-29Remove bogus Assert and dead code in remove_useless_results_recurse().Tom Lane
2022-11-16Invent "multibitmapsets", and use them to speed up antijoin detection.Tom Lane
2022-11-05Don't pass down nonnullable_vars while reducing outer joins.Tom Lane
2022-10-05Rename shadowed local variablesDavid Rowley
2022-09-22meson: Add initial version of meson based build systemAndres Freund
2022-08-25More -Wshadow=compatible-local warning fixesDavid Rowley
2022-08-17Use an explicit state flag to control PlaceHolderInfo creation.Tom Lane
2022-08-02Improve performance of ORDER BY / DISTINCT aggregatesDavid Rowley
2022-07-21Remove fls(), use pg_leftmost_one_pos32() instead.Thomas Munro
2022-07-19Convert planner's AggInfo and AggTransInfo structs to proper Nodes.Tom Lane
2022-07-19Estimate cost of elided SubqueryScan, Append, MergeAppend nodes better.Tom Lane
2022-04-12Change mechanism to set up source targetlist in MERGEAlvaro Herrera
2022-03-28Add support for MERGE SQL commandAlvaro Herrera
2022-03-17Don't bother to attach column name lists to RowExprs of named types.Tom Lane
2022-01-08Update copyright for 2022Bruce Momjian
2021-09-15Remove arbitrary 64K-or-so limit on rangetable size.Tom Lane
2021-07-26Fix incorrect comment for get_agg_clause_costsDavid Rowley
2021-07-25Get rid of artificial restriction on hash table sizes on Windows.Tom Lane
2021-07-09Avoid creating a RESULT RTE that's marked LATERAL.Tom Lane
2021-07-07Use a hash table to speed up NOT IN(values)David Rowley
2021-07-06Reduce the cost of planning deeply-nested views.Tom Lane
2021-05-12Initial pgindent and pgperltidy run for v14.Tom Lane
2021-05-10Fix mishandling of resjunk columns in ON CONFLICT ... UPDATE tlists.Tom Lane
2021-04-08Speedup ScalarArrayOpExpr evaluationDavid Rowley
2021-03-31Rework planning and execution of UPDATE and DELETE.Tom Lane
2021-03-30Allow estimate_num_groups() to pass back further details about the estimationDavid Rowley
2021-02-24Fix some typos, grammar and style in docs and commentsMichael Paquier
2021-02-01Remove [Merge]AppendPath.partitioned_rels.Tom Lane
2021-01-21Fix pull_varnos' miscomputation of relids set for a PlaceHolderVar.Tom Lane
2021-01-02Update copyright for 2021Bruce Momjian
2020-12-05Fix missed step in removal of useless RESULT RTEs in the planner.Tom Lane
2020-11-24Move per-agg and per-trans duplicate finding to the planner.Heikki Linnakangas
2020-08-19Suppress unnecessary RelabelType nodes in yet more cases.Tom Lane
2020-07-29Add hash_mem_multiplier GUC.Peter Geoghegan
2020-07-29Correct obsolete UNION hash aggs comment.Peter Geoghegan
2020-03-18Disk-based Hash Aggregation.Jeff Davis