summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
18 hoursFix planner error with SRFs and grouping setsRichard Guo
2025-11-27Add parallelism support for TID Range ScansDavid Rowley
2025-11-26Have the planner replace COUNT(ANY) with COUNT(*), when possibleDavid Rowley
2025-11-23Add SupportRequestInlineInFrom planner support request.Tom Lane
2025-11-02Change "long" numGroups fields to be Cardinality (i.e., double).Tom Lane
2025-10-16Remove partColsUpdated.Nathan Bossart
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-07Allow private state in certain planner data structures.Robert Haas
2025-10-07Assign each subquery a unique name prior to planning it.Robert Haas
2025-09-15Update various forward declarations to use typedefPeter Eisentraut
2025-09-15Remove workarounds against repeat typedefsPeter Eisentraut
2025-09-12Fix misuse of Relids for storing attribute numbersRichard Guo
2025-08-19Simplify relation_has_unique_index_for()Richard Guo
2025-08-19Pathify RHS unique-ification for semijoin planningRichard Guo
2025-08-08Disallow collecting transition tuples from child foreign tables.Etsuro Fujita
2025-07-29Display Memoize planner estimates in EXPLAINDavid Rowley
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-05-08Track the number of presorted outer pathkeys in MergePathRichard Guo
2025-04-12Harmonize function parameter names for Postgres 18.Peter Geoghegan
2025-04-08Speedup child EquivalenceMember lookup in plannerDavid Rowley
2025-04-04Convert 'x IN (VALUES ...)' to 'x = ANY ...' then appropriateAlexander Korotkov
2025-04-04Extract make_SAOP_expr() function from match_orclause_to_indexcol()Alexander Korotkov
2025-04-04Convert PathKey to use CompareTypePeter Eisentraut
2025-04-04Make derived clause lookup in EquivalenceClass more efficientAmit Langote
2025-02-25Expand virtual generated columns in the plannerRichard Guo
2025-02-17Implement Self-Join EliminationAlexander Korotkov
2025-01-16Add OLD/NEW support to RETURNING in DML queries.Dean Rasheed
2025-01-01Update copyright for 2025Bruce Momjian
2024-12-19Improve planner's handling of SetOp plans.Tom Lane
2024-12-19Convert SetOp to read its inputs as outerPlan and innerPlan.Tom Lane
2024-12-12Defer remove_useless_groupby_columns() work until query_planner()David Rowley
2024-11-26Reordering DISTINCT keys to match input path's pathkeysRichard Guo
2024-11-23Teach bitmap path generation about transforming OR-clauses to SAOP'sAlexander Korotkov
2024-10-15Move clause_sides_match_join() into restrictinfo.hDavid Rowley
2024-09-27Recalculate where-needed data accurately after a join removal.Tom Lane
2024-09-10Mark expressions nullable by grouping setsRichard Guo
2024-09-10Introduce an RTE for the grouping stepRichard Guo
2024-08-21Treat number of disabled nodes in a path as a separate cost metric.Robert Haas
2024-07-30Fix partitionwise join with partially-redundant join clausesRichard Guo
2024-07-29Reduce memory used by partitionwise joinsRichard Guo
2024-07-23Fix rowcount estimate for gather (merge) pathsRichard Guo
2024-07-22Remove grotty use of disable_cost for TID scan plans.Robert Haas