summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
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
2024-06-06Fix asymmetry in setting EquivalenceClass.ec_sortrefAlexander Korotkov
2024-05-21Re-allow planner to use Merge Append to efficiently implement UNION.Robert Haas
2024-05-20Revert commit 66c0185a3 and follow-on patches.Tom Lane
2024-05-06Revert: Remove useless self-joinsAlexander Korotkov
2024-05-05Fix query pullup issue with WindowClause runConditionDavid Rowley
2024-04-09revert: Transform OR clauses to ANY expressionAlexander Korotkov
2024-04-07Transform OR clauses to ANY expressionAlexander Korotkov
2024-04-01Fix assert failure when planning setop subqueries with CTEsDavid 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-25Do not translate dummy SpecialJoinInfos for child joinsAmit Langote
2024-03-25Allow planner to use Merge Append to efficiently implement UNIONDavid Rowley
2024-03-19Postpone reparameterization of paths until create_plan().Tom Lane
2024-03-17Add RETURNING support to MERGE.Dean Rasheed
2024-03-12Fix incorrect filename reference in commentDavid Rowley
2024-01-23Add better handling of redundant IS [NOT] NULL qualsDavid Rowley
2024-01-21Explore alternative orderings of group-by pathkeys during optimization.Alexander Korotkov
2024-01-08Allow examine_simple_variable() to work on INSERT RETURNING Vars.Tom Lane
2024-01-04Update copyright for 2024Bruce Momjian
2023-12-19Prevent integer overflow when forming tuple width estimates.Tom Lane
2023-12-18compute_bitmap_pages' loop_count parameter should be double not int.Tom Lane
2023-12-04Remove unnecessary include of <math.h>Peter Eisentraut
2023-11-16Ensure we preprocess expressions before checking their volatility.Tom Lane
2023-10-26Add trailing commas to enum definitionsPeter Eisentraut
2023-10-25Remove useless self-joinsAlexander Korotkov
2023-10-09Remove debug_print_rel and replace usages with pprintDavid 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-28Disallow replacing joins with scans in problematic cases.Etsuro Fujita
2023-07-14Allow plan nodes with initPlans to be considered parallel-safe.Tom Lane
2023-07-14Account for optimized MinMax aggregates during SS_finalize_plan.Tom Lane
2023-05-25Fix filtering of "cloned" outer-join quals some more.Tom Lane
2023-05-18Tweak API of new function clause_is_computable_at().Tom Lane
2023-05-17Fix some issues with improper placement of outer join clauses.Tom Lane
2023-02-23Fix mis-handling of outer join quals generated by EquivalenceClasses.Tom Lane