summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2023-04-19Fix various typos and incorrect/outdated name referencesDavid Rowley
2023-04-18Fix some typos and some incorrectly duplicated wordsDavid Rowley
2023-04-12Revert "Catalog NOT NULL constraints" and falloutAlvaro Herrera
2023-04-12Fix parallel-safety marking when moving initplans to another node.Tom Lane
2023-04-07Catalog NOT NULL constraintsAlvaro Herrera
2023-04-05Support "Right Anti Join" plan shapes.Tom Lane
2023-04-04Remove comment obsoleted by 11c2d6fd.Thomas Munro
2023-04-02Pass down table relation into more index relation functionsAndres Freund
2023-03-30Parallel Hash Full Join.Thomas Munro
2023-03-30Fix setrefs.c code for adjusting partPruneInfosAlvaro Herrera
2023-03-29SQL/JSON: add standard JSON constructor functionsAlvaro Herrera
2023-03-28Fix corner-case planner failure for MERGE.Tom Lane
2023-03-25Add SysCacheGetAttrNotNull for guaranteed not-null attrsDaniel Gustafsson
2023-03-21Fix incorrect comment in preptlist.cDavid Rowley
2023-03-21Correct 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-16Enable use of Memoize atop an Append that came from UNION ALL.Tom Lane
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-03-02Remove bms_first_member().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
2023-02-20Prevent join removal from removing the query's result relation.Tom Lane
2023-02-20Remove gratuitous assumptions about what make_modifytable can see.Tom Lane
2023-02-20Correctly set userid of subquery relations' child relsAlvaro Herrera
2023-02-20Optimize generate_orderedappend_pathsDavid Rowley
2023-02-15Rename force_parallel_mode to debug_parallel_queryDavid Rowley
2023-02-13When removing a relation from the query, drop its RelOptInfo.Tom Lane
2023-02-13Fix buggy recursion in flatten_rtes_walker().Tom Lane
2023-02-13Fix thinkos in have_unsafe_outer_join_ref; reduce to Assert check.Tom Lane
2023-02-10Fix join removal logic to clean up sub-RestrictInfos of OR clauses.Tom Lane
2023-02-10Further fixes in qual nullingrel adjustment for outer join commutation.Tom Lane
2023-02-08Further tighten nullingrel marking rules in build_joinrel_tlist().Tom Lane
2023-02-08remove_rel_from_query() must clean up PlaceHolderVar.phrels fields.Tom Lane
2023-02-07Rethink nullingrel marking rules in build_joinrel_tlist().Tom Lane
2023-02-07Remove leftover code in deconstruct_distribute_oj_quals().Tom Lane
2023-02-06Fix up join removal's interaction with PlaceHolderVars.Tom Lane
2023-02-06Remove useless casts to (void *) in hash_search() callsPeter Eisentraut
2023-02-05Fix over-optimistic updating of info about commutable outer joins.Tom Lane
2023-02-04Fix thinko in qual distribution.Tom Lane
2023-02-04Fix thinko in outer-join removal.Tom Lane
2023-02-04Rethink treatment of "postponed" quals in deconstruct_jointree().Tom Lane
2023-01-31Remove dead NoMovementScanDirection codeDavid Rowley
2023-01-31Remove over-optimistic Assert.Tom Lane
2023-01-30Invent "join domains" to replace the below_outer_join hack.Tom Lane
2023-01-30Do assorted mop-up in the planner.Tom Lane
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-23Allow parallel aggregate on string_agg and array_aggDavid Rowley