summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2022-12-22Avoid O(N^2) cost when pulling up lots of UNION ALL subqueries.Tom Lane
2022-12-22Add some recursion and looping defenses in prepjointree.c.Tom Lane
2022-12-20Add copyright notices to meson filesAndrew Dunstan
2022-12-20Add enable_presorted_aggregate GUCDavid Rowley
2022-12-16Remove pessimistic cost penalization from Incremental SortDavid Rowley
2022-12-10Add subquery pullup handling for WindowClause runConditionDavid Rowley
2022-12-06Rework query relation permission checkingAlvaro Herrera
2022-12-06Fix 32-bit build dangling pointer issue in WindowAggDavid Rowley
2022-12-05Fix Memoize to work with partitionwise joining.Tom Lane
2022-12-04Re-pgindent a few files.Tom Lane
2022-12-04Fix broken MemoizePath support in reparameterize_path().Tom Lane
2022-12-04Add missing MaterialPath support in reparameterize_path[_by_child].Tom Lane
2022-12-04Fix generate_partitionwise_join_paths() to tolerate failure.Tom Lane
2022-12-01Move PartitioPruneInfo out of plan nodes into PlannedStmtAlvaro Herrera
2022-11-30Stop accessing checkAsUser via RTE in some casesAlvaro Herrera
2022-11-29Remove bogus Assert and dead code in remove_useless_results_recurse().Tom Lane
2022-11-21Replace SQLValueFunction by COERCE_SQL_SYNTAXMichael Paquier
2022-11-16Invent "multibitmapsets", and use them to speed up antijoin detection.Tom Lane
2022-11-13Make Bitmapsets be valid Nodes.Tom Lane
2022-11-13Refactor aclcheck functionsPeter Eisentraut
2022-11-12Add repalloc0 and repalloc0_arrayPeter Eisentraut
2022-11-08Produce more-optimal plans for bitmap scans on boolean columns.Tom Lane
2022-11-05Don't pass down nonnullable_vars while reducing outer joins.Tom Lane
2022-11-05Handle SubPlan cases in find_nonnullable_rels/vars.Tom Lane
2022-10-28Use Limit instead of Unique to implement DISTINCT, when possibleDavid Rowley
2022-10-27Avoid making commutatively-duplicate clauses in EquivalenceClasses.Tom Lane
2022-10-24Update some comments that should've covered MERGEAlvaro Herrera
2022-10-18Fix confusion about havingQual vs hasHavingQual in planner.Tom Lane
2022-10-17Guard against table-AM-less relations in planner.Tom Lane
2022-10-15Disallow MERGE cleanly for foreign partitionsAlvaro Herrera
2022-10-07Remove unnecessary uses of Abs()Peter Eisentraut
2022-10-05Rename shadowed local variablesDavid Rowley
2022-10-03Revert "Optimize order of GROUP BY keys".Tom Lane
2022-09-22meson: Add initial version of meson based build systemAndres Freund
2022-09-20Harmonize more parameter names in bulk.Peter Geoghegan
2022-09-19Fix misleading comment for get_cheapest_group_keys_orderDavid Rowley
2022-09-19Fix out-dated comment in preprocess_groupclause()David Rowley
2022-09-14Fix outdated convert_saop_to_hashed_saop commentDavid Rowley
2022-09-02Fix planner to consider matches to boolean columns in extension indexes.Tom Lane
2022-09-01Revert SQL/JSON featuresAndrew Dunstan
2022-08-25More -Wshadow=compatible-local warning fixesDavid Rowley
2022-08-24Further -Wshadow=compatible-local warning fixesDavid Rowley
2022-08-24Further reduce warnings with -Wshadow=compatible-localDavid Rowley
2022-08-18Improve performance of adjust_appendrel_attrs_multilevel.Tom Lane
2022-08-17Fix hypothetical problem passing the wrong GROUP BY pathkeysDavid Rowley
2022-08-17Refactor addition of PlaceHolderVars to joinrel targetlists.Tom Lane
2022-08-17Use an explicit state flag to control PlaceHolderInfo creation.Tom Lane
2022-08-17Make PlaceHolderInfo lookup O(1).Tom Lane
2022-08-17Avoid using list_length() to test for empty list.Tom Lane
2022-08-04Fix failure to set correct operator in window run conditionDavid Rowley