summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan
AgeCommit message (Expand)Author
4 hoursConsider explicit incremental sort for Append and MergeAppendRichard 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-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-08Speedup child EquivalenceMember lookup in plannerDavid Rowley
2025-04-08Fix PG 17 [NOT] NULL optimization bug for domainsBruce Momjian
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-04Convert PathKey to use CompareTypePeter Eisentraut
2025-04-04Make derived clause lookup in EquivalenceClass more efficientAmit Langote
2025-03-24Allow plugins to set a 64-bit plan identifier in PlannedStmtMichael Paquier
2025-03-19Ensure first ModifyTable rel initialized if all are prunedAmit Langote
2025-03-11Improve EXPLAIN's display of window functions.Tom Lane
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-25Expand virtual generated columns in the plannerRichard Guo
2025-02-17Implement Self-Join EliminationAlexander Korotkov
2025-02-07Track unpruned relids to avoid processing pruned relationsAmit Langote
2025-01-31Get rid of our dependency on type "long" for memory size calculations.Tom Lane
2025-01-30Move PartitionPruneInfo out of plan nodes into PlannedStmtAmit Langote
2025-01-17Fix setrefs.c's failure to do expression processing on prune steps.Tom Lane
2025-01-16Add OLD/NEW support to RETURNING in DML queries.Dean Rasheed
2025-01-10Fix UNION planner datatype issueDavid Rowley
2025-01-01Update copyright for 2025Bruce Momjian
2024-12-19Improve planner's handling of SetOp plans.Tom Lane
2024-12-19Convert SetOp to read its inputs as outerPlan and innerPlan.Tom Lane
2024-12-17Update comments about index parallel buildsTomas Vondra
2024-12-12Detect redundant GROUP BY columns using UNIQUE indexesDavid Rowley
2024-12-12Defer remove_useless_groupby_columns() work until query_planner()David Rowley
2024-11-28Remove useless casts to (void *)Peter Eisentraut
2024-11-26Reordering DISTINCT keys to match input path's pathkeysRichard Guo
2024-11-08Improve fix for not entering parallel mode when holding interrupts.Tom Lane
2024-11-08Disallow partitionwise grouping when collations don't matchAmit Langote
2024-11-08Fix inconsistent RestrictInfo serial numbersRichard Guo
2024-10-25Remove the RTE_GROUP RTE if we drop the groupClauseRichard Guo
2024-10-15Move clause_sides_match_join() into restrictinfo.hDavid Rowley
2024-10-14Track scan reversals in MergeJoinPeter Eisentraut
2024-10-14Track sort direction in SortGroupClausePeter Eisentraut
2024-10-11Adjust EXPLAIN's output for disabled nodesDavid Rowley