summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
4 daysSimplify COALESCE() with one surviving argument.Tom Lane
5 daysEnable use of Memoize for ANTI joinsRichard Guo
8 daysFix some new issues with planning of PlaceHolderVars.Tom Lane
2025-06-20Remove planner's have_dangerous_phv() join-order restriction.Tom Lane
2025-06-19doc: Mention GIN indexes support parallel builds.Fujii Masao
2025-05-22In ExecInitModifyTable, don't scribble on the source plan.Tom Lane
2025-05-22Revert "Don't lock partitions pruned by initial pruning"Amit Langote
2025-05-18Fix tuple_fraction calculation in generate_orderedappend_paths()Alexander Korotkov
2025-05-14Add explicit initialization for all PlannerGlobal fieldsRichard Guo
2025-05-08Track the number of presorted outer pathkeys in MergePathRichard Guo
2025-05-07Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov
2025-05-03Revert "Refactor ChangeVarNodesExtended() using the custom callback"Alexander Korotkov
2025-05-03Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov
2025-04-27Disallow removing placeholders during Self-Join Elimination.Alexander Korotkov
2025-04-20Fix issue with ORDER BY / DISTINCT aggregates and FILTERDavid Rowley
2025-04-16Fix an incorrect check in get_memoize_pathRichard Guo
2025-04-15Fix failure for generated column with a not-null domain constraint.Tom Lane
2025-04-10Update wording in optimizer/README for EquivalenceClassesDavid Rowley
2025-04-09Doc: note that two examples in optimizer/README are oversimplified.Tom Lane
2025-04-08Speedup child EquivalenceMember lookup in plannerDavid Rowley
2025-04-08Fix PG 17 [NOT] NULL optimization bug for domainsBruce Momjian
2025-04-07Allow NOT NULL constraints to be added as NOT VALIDÁlvaro Herrera
2025-04-06Relax ordering-related hardcoded btree requirements in planningPeter Eisentraut
2025-04-04Convert 'x IN (VALUES ...)' to 'x = ANY ...' then appropriateAlexander Korotkov
2025-04-04Extract make_SAOP_expr() function from match_orclause_to_indexcol()Alexander Korotkov
2025-04-04Convert PathKey to use CompareTypePeter Eisentraut
2025-04-04Make derived clause lookup in EquivalenceClass more efficientAmit Langote
2025-04-04Add assertion to verify derived clause has constant RHSAmit Langote
2025-04-03Remove duplicated comment in get_relation_constraintsRichard Guo
2025-04-02Change SQL-language functions to use the plan cache.Tom Lane
2025-04-02Add support for NOT ENFORCED in foreign key constraintsPeter Eisentraut
2025-04-01Fix planner's failure to identify multiple hashable ScalarArrayOpExprsDavid Rowley
2025-03-28Make group_similar_or_args() reorder clause list as little as possibleAlexander Korotkov
2025-03-24Allow plugins to set a 64-bit plan identifier in PlannedStmtMichael Paquier
2025-03-20Revert workarounds for -Wmissing-braces false positives on old GCCPeter Eisentraut
2025-03-19Ensure first ModifyTable rel initialized if all are prunedAmit Langote
2025-03-15Remove table AM callback scan_bitmap_next_blockMelanie Plageman
2025-03-13Fix incorrect handling of subquery pullupRichard Guo
2025-03-13Remove code setting wrap_non_vars to true for UNION ALL subqueriesRichard Guo
2025-03-12Build whole-row Vars the same way during parsing and planning.Tom Lane
2025-03-11Improve EXPLAIN's display of window functions.Tom Lane
2025-03-10Use extended stats for precise estimation of bucket size in hash joinAlexander Korotkov
2025-03-10Teach Append to consider tuple_fraction when accumulating subpaths.Alexander Korotkov
2025-03-07Rename amcancrosscomparePeter Eisentraut
2025-03-04Avoid NullTest deduction for clone clausesRichard Guo
2025-02-27Get rid of ojrelid local variable in remove_rel_from_query()Alexander Korotkov
2025-02-25Eliminate code duplication in replace_rte_variables callbacksRichard Guo
2025-02-25Expand virtual generated columns in the plannerRichard Guo
2025-02-19Fix freeing a child join's SpecialJoinInfoRichard Guo
2025-02-17Implement Self-Join EliminationAlexander Korotkov