summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2024-01-23Add better handling of redundant IS [NOT] NULL qualsDavid Rowley
2024-01-22Re-disallow Memoize for parameterized nested loops with join filtersDavid Rowley
2024-01-21Explore alternative orderings of group-by pathkeys during optimization.Alexander Korotkov
2024-01-21Generalize the common code of adding sort before processing of groupingAlexander Korotkov
2024-01-15Fix 'negative bitmapset member' errorAlexander Korotkov
2024-01-11Allow subquery pullup to wrap a PlaceHolderVar in another one.Tom Lane
2024-01-10Fix Asserts in calc_non_nestloop_required_outer().Tom Lane
2024-01-09An addition to 8c441c08279Alexander Korotkov
2024-01-09Forbid SJE with result relationAlexander Korotkov
2024-01-08Fix misuse of RelOptInfo.unique_for_rels cache by SJEAlexander Korotkov
2024-01-08Allow examine_simple_variable() to work on INSERT RETURNING Vars.Tom Lane
2024-01-06Fix the issue that SJE mistakenly omits qual clausesAlexander Korotkov
2024-01-04Teach estimate_array_length() to use statistics where available.Tom Lane
2024-01-04Update copyright for 2024Bruce Momjian
2024-01-02Fix typos in comments and in one isolation test.Robert Haas
2024-01-02Replace the relid in some missing fields during SJEAlexander Korotkov
2023-12-27Make replace_relid() leave argument unmodifiedAlexander Korotkov
2023-12-24Fix a comment for remove_self_joins_recurse()Alexander Korotkov
2023-12-24Don't constrain self-join removal due to PHVsAlexander Korotkov
2023-12-24Handle PlaceHolderVar case in replace_varno_walkerAlexander Korotkov
2023-12-19Prevent integer overflow when forming tuple width estimates.Tom Lane
2023-12-18compute_bitmap_pages' loop_count parameter should be double not int.Tom Lane
2023-11-28Fix comment about ressortgrouprefs being unique in setop plans.Heikki Linnakangas
2023-11-27Don't use bms_membership() in cases where we don't need toDavid Rowley
2023-11-16Ensure we preprocess expressions before checking their volatility.Tom Lane
2023-11-10Fix how SJE checks against PHVsAlexander Korotkov
2023-11-09Fix computation of varnullingrels when const-folding field selection.Tom Lane
2023-11-09Fix the way SJE removes references from PHVsAlexander Korotkov
2023-11-06Fix allocation of UniqueRelInfoAlexander Korotkov
2023-11-04Fix usage of the parse tree for estimate_num_groups() in set operationsAlexander Korotkov
2023-10-27Make UniqueRelInfo a nodeAlexander Korotkov
2023-10-26Avoid compiler warning in non-assert buildsAmit Langote
2023-10-26Add trailing commas to enum definitionsPeter Eisentraut
2023-10-26Prevent duplicate RTEPermissionInfo for plain-inheritance parentsAmit Langote
2023-10-25Remove useless self-joinsAlexander Korotkov
2023-10-24Fix problems when a plain-inheritance parent table is excluded.Tom Lane
2023-10-11Fix missed optimization in relation_excluded_by_constraints().Tom Lane
2023-10-10Replace has_multiple_baserels() with a bitmap test on all_baserels.Tom Lane
2023-10-10Fix possible crash in add_paths_to_append_rel()David Rowley
2023-10-09Strip off ORDER BY/DISTINCT aggregate pathkeys in create_agg_pathDavid Rowley
2023-10-09Remove debug_print_rel and replace usages with pprintDavid Rowley
2023-10-05Consider cheap startup paths in add_paths_to_append_relDavid Rowley
2023-09-30Fix EvalPlanQual rechecking during MERGE.Dean Rasheed
2023-09-29C comment: add optimizer function referenceBruce Momjian
2023-09-29Robustify find_base_rel and find_base_rel_ignore_joinDavid Rowley
2023-09-28Add missing TidRangePath handling in print_path()David Rowley
2023-09-25Collect dependency information for parsed CallStmts.Tom Lane
2023-09-21Update comment about set_join_pathlist_hook().Etsuro Fujita
2023-09-13Fix incorrect logic in plan dependency recordingDavid Rowley
2023-09-07Reorder tests in get_cheapest_path_for_pathkeys().Robert Haas