summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2025-09-23Keep track of what RTIs a Result node is scanning.Robert Haas
2025-09-20Re-allow using statistics for bool-valued functions in WHERE.Tom Lane
2025-09-19Improve wording in a few commentsDavid Rowley
2025-09-16Treat JsonConstructorExpr as non-strictRichard Guo
2025-09-15Expand virtual generated columns in constraint expressionsPeter Eisentraut
2025-09-12Fix misuse of Relids for storing attribute numbersRichard Guo
2025-09-08Don't generate fake "ANY_subquery" aliases, either.Robert Haas
2025-09-03Fix planner error when estimating SubPlan costRichard Guo
2025-08-30Fix const-simplification for constraints and statsRichard Guo
2025-08-29Fix possible use after free in expand_partitioned_rtentry()David Rowley
2025-08-29Fix semijoin unique-ification for child relationsRichard Guo
2025-08-28Fix "variable not found in subplan target lists" in semijoin de-duplication.Tom Lane
2025-08-26Improve RowMark handling during Self-Join EliminationAlexander Korotkov
2025-08-26Refactor variable names in remove_self_joins_one_group()Alexander Korotkov
2025-08-19Simplify relation_has_unique_index_for()Richard Guo
2025-08-19Pathify RHS unique-ification for semijoin planningRichard Guo
2025-08-13Grab the low-hanging fruit from forcing USE_FLOAT8_BYVAL to true.Tom Lane
2025-08-11Fix security checks in selectivity estimation functions.Dean Rasheed
2025-08-08Disallow collecting transition tuples from child foreign tables.Etsuro Fujita
2025-07-31Rename CachedPlanType to PlannedStmtOrigin for PlannedStmtMichael Paquier
2025-07-29Display Memoize planner estimates in EXPLAINDavid Rowley
2025-07-24Introduce field tracking cached plan type in PlannedStmtMichael Paquier
2025-07-22Reduce "Var IS [NOT] NULL" quals during constant foldingRichard Guo
2025-07-22Centralize collection of catalog info needed early in the plannerRichard Guo
2025-07-22Expand virtual generated columns before sublink pull-upRichard Guo
2025-07-08Consider explicit incremental sort for Append and MergeAppendRichard Guo
2025-07-03Simplify COALESCE() with one surviving argument.Tom Lane
2025-07-03Enable use of Memoize for ANTI joinsRichard Guo
2025-06-29Fix 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