aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer
Commit message (Expand)AuthorAge
* Add explicit initialization for all PlannerGlobal fieldsRichard Guo5 days
* Track the number of presorted outer pathkeys in MergePathRichard Guo11 days
* Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov12 days
* Revert "Refactor ChangeVarNodesExtended() using the custom callback"Alexander Korotkov2025-05-03
* Refactor ChangeVarNodesExtended() using the custom callbackAlexander Korotkov2025-05-03
* Disallow removing placeholders during Self-Join Elimination.Alexander Korotkov2025-04-28
* Fix issue with ORDER BY / DISTINCT aggregates and FILTERDavid Rowley2025-04-20
* Fix an incorrect check in get_memoize_pathRichard Guo2025-04-16
* Fix failure for generated column with a not-null domain constraint.Tom Lane2025-04-15
* Update wording in optimizer/README for EquivalenceClassesDavid Rowley2025-04-10
* Doc: note that two examples in optimizer/README are oversimplified.Tom Lane2025-04-08
* Speedup child EquivalenceMember lookup in plannerDavid Rowley2025-04-08
* Fix PG 17 [NOT] NULL optimization bug for domainsBruce Momjian2025-04-07
* Allow NOT NULL constraints to be added as NOT VALIDÁlvaro Herrera2025-04-07
* Relax ordering-related hardcoded btree requirements in planningPeter Eisentraut2025-04-06
* Convert 'x IN (VALUES ...)' to 'x = ANY ...' then appropriateAlexander Korotkov2025-04-04
* Extract make_SAOP_expr() function from match_orclause_to_indexcol()Alexander Korotkov2025-04-04
* Convert PathKey to use CompareTypePeter Eisentraut2025-04-04
* Make derived clause lookup in EquivalenceClass more efficientAmit Langote2025-04-04
* Add assertion to verify derived clause has constant RHSAmit Langote2025-04-04
* Remove duplicated comment in get_relation_constraintsRichard Guo2025-04-03
* Change SQL-language functions to use the plan cache.Tom Lane2025-04-02
* Add support for NOT ENFORCED in foreign key constraintsPeter Eisentraut2025-04-02
* Fix planner's failure to identify multiple hashable ScalarArrayOpExprsDavid Rowley2025-04-02
* Make group_similar_or_args() reorder clause list as little as possibleAlexander Korotkov2025-03-28
* Allow plugins to set a 64-bit plan identifier in PlannedStmtMichael Paquier2025-03-24
* Revert workarounds for -Wmissing-braces false positives on old GCCPeter Eisentraut2025-03-20
* Ensure first ModifyTable rel initialized if all are prunedAmit Langote2025-03-19
* Remove table AM callback scan_bitmap_next_blockMelanie Plageman2025-03-15
* Fix incorrect handling of subquery pullupRichard Guo2025-03-13
* Remove code setting wrap_non_vars to true for UNION ALL subqueriesRichard Guo2025-03-13
* Build whole-row Vars the same way during parsing and planning.Tom Lane2025-03-12
* Improve EXPLAIN's display of window functions.Tom Lane2025-03-11
* Use extended stats for precise estimation of bucket size in hash joinAlexander Korotkov2025-03-10
* Teach Append to consider tuple_fraction when accumulating subpaths.Alexander Korotkov2025-03-10
* Rename amcancrosscomparePeter Eisentraut2025-03-07
* Avoid NullTest deduction for clone clausesRichard Guo2025-03-04
* Get rid of ojrelid local variable in remove_rel_from_query()Alexander Korotkov2025-02-27
* Eliminate code duplication in replace_rte_variables callbacksRichard Guo2025-02-25
* Expand virtual generated columns in the plannerRichard Guo2025-02-25
* Fix freeing a child join's SpecialJoinInfoRichard Guo2025-02-19
* Implement Self-Join EliminationAlexander Korotkov2025-02-17
* Adjust tuples estimate for appendrelsRichard Guo2025-02-17
* Track unpruned relids to avoid processing pruned relationsAmit Langote2025-02-07
* Allow usage of match_orclause_to_indexcol() for joinsAlexander Korotkov2025-02-04
* Revise the header comment for match_clause_to_indexcol()Alexander Korotkov2025-02-04
* Get rid of our dependency on type "long" for memory size calculations.Tom Lane2025-01-31
* Move PartitionPruneInfo out of plan nodes into PlannedStmtAmit Langote2025-01-30
* Handle default NULL insertion a little better.Tom Lane2025-01-29
* Fix setrefs.c's failure to do expression processing on prune steps.Tom Lane2025-01-16