summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/util/pathnode.c
AgeCommit message (Expand)Author
2025-05-08Track the number of presorted outer pathkeys in MergePathRichard Guo
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-08-21Treat number of disabled nodes in a path as a separate cost metric.Robert Haas
2024-07-29Simplify create_merge_append_path for clarityRichard Guo
2024-07-23Remove redundant code in create_gather_merge_pathRichard Guo
2024-07-23Fix rowcount estimate for gather (merge) pathsRichard Guo
2024-06-18Fix possible Assert failure in cost_memoize_rescanDavid Rowley
2024-05-05Fix query pullup issue with WindowClause runConditionDavid Rowley
2024-03-30Add support for MERGE ... WHEN NOT MATCHED BY SOURCE.Dean Rasheed
2024-03-26Propagate pathkeys from CTEs up to the outer query.Tom Lane
2024-03-25Reduce memory used by partitionwise joinsAmit Langote
2024-03-19Postpone reparameterization of paths until create_plan().Tom Lane
2024-03-04Remove unused #include's from backend .c filesPeter Eisentraut
2024-02-23Avoid dangling-pointer problem with partitionwise joins under GEQO.Tom Lane
2024-02-15Clarify the 'rows' parameter in create_append_pathDavid Rowley
2024-01-31Fix costing bug in MergeAppendDavid Rowley
2024-01-10Fix Asserts in calc_non_nestloop_required_outer().Tom Lane
2024-01-04Update copyright for 2024Bruce Momjian
2023-10-26Add trailing commas to enum definitionsPeter Eisentraut
2023-10-24Fix problems when a plain-inheritance parent table is excluded.Tom Lane
2023-10-09Strip off ORDER BY/DISTINCT aggregate pathkeys in create_agg_pathDavid Rowley
2023-08-15Re-allow FDWs and custom scan providers to replace joins with pseudoconstant ...Etsuro Fujita
2023-08-03Account for startup rows when costing WindowAggsDavid Rowley
2023-07-14Allow plan nodes with initPlans to be considered parallel-safe.Tom Lane
2023-04-12Fix parallel-safety marking when moving initplans to another node.Tom Lane
2023-03-16Enable use of Memoize atop an Append that came from UNION ALL.Tom Lane
2023-03-02Remove local optimizations of empty Bitmapsets into null pointers.Tom Lane
2023-01-31Remove dead NoMovementScanDirection codeDavid Rowley
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-12-05Fix Memoize to work with partitionwise joining.Tom Lane
2022-12-04Fix broken MemoizePath support in reparameterize_path().Tom Lane
2022-12-04Add missing MaterialPath support in reparameterize_path[_by_child].Tom Lane
2022-10-24Update some comments that should've covered MERGEAlvaro Herrera
2022-10-03Revert "Optimize order of GROUP BY keys".Tom Lane
2022-08-18Improve performance of adjust_appendrel_attrs_multilevel.Tom Lane
2022-07-19Estimate cost of elided SubqueryScan, Append, MergeAppend nodes better.Tom Lane
2022-07-01Remove no-longer-used parameter for create_groupingsets_path().Tom Lane
2022-04-07Teach planner and executor about monotonic window funcsDavid Rowley
2022-03-30Optimize order of GROUP BY keysTomas Vondra
2022-03-28Add support for MERGE SQL commandAlvaro Herrera
2022-01-08Update copyright for 2022Bruce Momjian
2021-11-23Allow Memoize to operate in binary comparison modeDavid Rowley
2021-09-27Fix typos and grammar in code commentsMichael Paquier
2021-09-08Clean up some code using "(expr) ? true : false"Michael Paquier
2021-08-08Change NestPath node to contain JoinPath nodePeter Eisentraut
2021-07-25Get rid of artificial restriction on hash table sizes on Windows.Tom Lane
2021-07-14Change the name of the Result Cache node to MemoizeDavid Rowley