summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2023-06-13Fix "wrong varnullingrels" for Memoize's lateral references, too.Tom Lane
2023-06-12Fix "wrong varnullingrels" for subquery nestloop parameters.Tom Lane
2023-06-10nbtree: Allocate new pages in separate function.Peter Geoghegan
2023-06-08Fix oversight in outer join removal.Tom Lane
2023-05-26Fix joinclause removal logic to cope with cloned clauses.Tom Lane
2023-05-25Fix filtering of "cloned" outer-join quals some more.Tom Lane
2023-05-21In clause_is_computable_at(), test required_relids for clone clauses.Tom Lane
2023-05-19Pre-beta mechanical code beautification.Tom Lane
2023-05-19Fix thinko in join removal.Tom Lane
2023-05-18Tweak API of new function clause_is_computable_at().Tom Lane
2023-05-17Track tlist_vinfo.varnullingrels even in non-Assert builds.Tom Lane
2023-05-17Fix some issues with improper placement of outer join clauses.Tom Lane
2023-05-17Convert nullingrels match checks from Asserts to test-and-elog.Tom Lane
2023-05-17Add back SQLValueFunction for SQL keywordsMichael Paquier
2023-05-11Undo faulty attempt at not relying on RINFO_IS_PUSHED_DOWN.Tom Lane
2023-05-08Handle RLS dependencies in inlined set-returning functions properly.Tom Lane
2023-05-04Revert "Move PartitionPruneInfo out of plan nodes into PlannedStmt"Alvaro Herrera
2023-05-02Fix typos in commentsMichael Paquier
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