summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
AgeCommit message (Expand)Author
2024-02-09Fix usage of aggregate pathkeys in group_keys_reorder_by_pathkeys()Alexander Korotkov
2024-02-07Adjust reltarget assignment for UPPERREL_PARTIAL_DISTINCT relDavid Rowley
2024-01-26De-dupicate Memoize cache keysDavid Rowley
2024-01-22Re-disallow Memoize for parameterized nested loops with join filtersDavid Rowley
2024-01-21Explore alternative orderings of group-by pathkeys during optimization.Alexander Korotkov
2024-01-10Fix Asserts in calc_non_nestloop_required_outer().Tom Lane
2024-01-04Teach estimate_array_length() to use statistics where available.Tom Lane
2024-01-03Update 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-10-26Add trailing commas to enum definitionsPeter Eisentraut
2023-10-25Remove useless self-joinsAlexander Korotkov
2023-10-10Replace has_multiple_baserels() with a bitmap test on all_baserels.Tom Lane
2023-10-10Fix possible crash in add_paths_to_append_rel()David Rowley
2023-10-09Remove debug_print_rel and replace usages with pprintDavid Rowley
2023-10-05Consider cheap startup paths in add_paths_to_append_relDavid Rowley
2023-09-29C comment: add optimizer function referenceBruce Momjian
2023-09-29Add missing TidRangePath handling in print_path()David Rowley
2023-09-21Update comment about set_join_pathlist_hook().Etsuro Fujita
2023-09-07Reorder tests in get_cheapest_path_for_pathkeys().Robert Haas
2023-08-15Re-allow FDWs and custom scan providers to replace joins with pseudoconstant ...Etsuro Fujita
2023-08-07Don't Memoize lateral joins with volatile join conditionsDavid Rowley
2023-08-07Fix misleading comment in paraminfo_get_equal_hashopsDavid Rowley
2023-08-06Tidy up join_search_one_level codeDavid Rowley
2023-08-04Minor adjustments to WindowAgg startup cost codeDavid Rowley
2023-08-04Account for startup rows when costing WindowAggsDavid Rowley
2023-07-28Disallow replacing joins with scans in problematic cases.Etsuro Fujita
2023-07-22Avoid compiler warning in non-assert builds.Tom Lane
2023-07-21Fix calculation of relid sets for partitionwise child joins.Tom Lane
2023-07-04Allow Incremental Sorts on GiST and SP-GiST indexesDavid Rowley
2023-06-29Defend against bogus parameterization of join input paths.Tom Lane
2023-06-20Centralize fixups for mismatched nullingrels in nestloop params.Tom Lane
2023-06-19Don't use partial unique indexes for unique proofs in the plannerDavid Rowley
2023-06-13Fix "wrong varnullingrels" for Memoize's lateral references, too.Tom Lane
2023-05-25Fix filtering of "cloned" outer-join quals some more.Tom Lane
2023-05-19Pre-beta mechanical code beautification.Tom Lane
2023-05-17Fix some issues with improper placement of outer join clauses.Tom Lane
2023-05-17Add back SQLValueFunction for SQL keywordsMichael Paquier
2023-04-18Fix some typos and some incorrectly duplicated wordsDavid Rowley
2023-04-05Support "Right Anti Join" plan shapes.Tom Lane
2023-04-05Remove comment obsoleted by 11c2d6fd.Thomas Munro
2023-03-31Parallel Hash Full Join.Thomas Munro
2023-03-22Correct Memoize's estimated cache hit ratio calculationDavid Rowley
2023-03-20Have the planner account for the Memoize cache key memoryDavid Rowley
2023-03-17Fix incorrect logic for determining safe WindowAgg run conditionsDavid Rowley
2023-03-15Support PlaceHolderVars in MERGE actions.Tom Lane
2023-03-12Work around implementation restriction in adjust_appendrel_attrs.Tom Lane
2023-03-02Remove local optimizations of empty Bitmapsets into null pointers.Tom Lane
2023-02-23Fix mis-handling of outer join quals generated by EquivalenceClasses.Tom Lane
2023-02-22Fix some issues with wrong placement of pseudo-constant quals.Tom Lane