summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan
AgeCommit message (Expand)Author
37 hoursStrip PlaceHolderVars from index operandsRichard Guo
6 daysFix planner error with SRFs and grouping setsRichard Guo
2025-12-10Use palloc_object() and palloc_array() in backend codeMichael Paquier
2025-12-09Fix distinctness check for queries with grouping setsRichard Guo
2025-12-05Don't reset the pathlist of partitioned joinrels.Robert Haas
2025-12-02Remove useless casting to same typePeter Eisentraut
2025-11-27Have the planner replace COUNT(ANY) with COUNT(*), when possibleDavid Rowley
2025-11-05Fix comments for ChangeVarNodes() and related functionsRichard Guo
2025-11-02Change "long" numGroups fields to be Cardinality (i.e., double).Tom Lane
2025-11-02Improve planner's estimates of tuple hash table sizes.Tom Lane
2025-10-21Fix pushdown of degenerate HAVING clausesRichard Guo
2025-10-16Remove partColsUpdated.Nathan Bossart
2025-10-09Remove unnecessary include of "utils/fmgroids.h"Richard Guo
2025-10-08Add planner_setup_hook and planner_shutdown_hook.Robert Haas
2025-10-08Add ExplainState argument to pg_plan_query() and planner().Robert Haas
2025-10-08Implement Eager AggregationRichard Guo
2025-10-07Remove PlannerInfo's join_search_private method.Robert Haas
2025-10-07Assign each subquery a unique name prior to planning it.Robert Haas
2025-10-07Fix incorrect targetlist in dummy UNIONsDavid Rowley
2025-09-23Keep track of what RTIs a Result node is scanning.Robert Haas
2025-09-08Don't generate fake "ANY_subquery" aliases, either.Robert Haas
2025-08-29Fix semijoin unique-ification for child relationsRichard Guo
2025-08-28Fix "variable not found in subplan target lists" in semijoin de-duplication.Tom Lane
2025-08-26Improve RowMark handling during Self-Join EliminationAlexander Korotkov
2025-08-26Refactor variable names in remove_self_joins_one_group()Alexander Korotkov
2025-08-19Simplify relation_has_unique_index_for()Richard Guo
2025-08-19Pathify RHS unique-ification for semijoin planningRichard Guo
2025-08-13Grab the low-hanging fruit from forcing USE_FLOAT8_BYVAL to true.Tom Lane
2025-08-11Fix security checks in selectivity estimation functions.Dean Rasheed
2025-08-08Disallow collecting transition tuples from child foreign tables.Etsuro Fujita
2025-07-31Rename CachedPlanType to PlannedStmtOrigin for PlannedStmtMichael Paquier
2025-07-29Display Memoize planner estimates in EXPLAINDavid Rowley
2025-07-24Introduce field tracking cached plan type in PlannedStmtMichael Paquier
2025-07-22Reduce "Var IS [NOT] NULL" quals during constant foldingRichard Guo
2025-07-22Centralize collection of catalog info needed early in the plannerRichard Guo
2025-07-22Expand virtual generated columns before sublink pull-upRichard Guo
2025-07-08Consider explicit incremental sort for Append and MergeAppendRichard Guo
2025-06-29Fix some new issues with planning of PlaceHolderVars.Tom Lane
2025-06-20Remove planner's have_dangerous_phv() join-order restriction.Tom Lane
2025-06-19doc: Mention GIN indexes support parallel builds.Fujii Masao
2025-05-22In ExecInitModifyTable, don't scribble on the source plan.Tom Lane
2025-05-22Revert "Don't lock partitions pruned by initial pruning"Amit Langote
2025-05-14Add explicit initialization for all PlannerGlobal fieldsRichard Guo
2025-05-08Track the number of presorted outer pathkeys in MergePathRichard Guo
2025-05-07Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov
2025-05-03Revert "Refactor ChangeVarNodesExtended() using the custom callback"Alexander Korotkov
2025-05-03Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov
2025-04-28Disallow removing placeholders during Self-Join Elimination.Alexander Korotkov
2025-04-20Fix issue with ORDER BY / DISTINCT aggregates and FILTERDavid Rowley
2025-04-08Speedup child EquivalenceMember lookup in plannerDavid Rowley