summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
2023-08-15Re-allow FDWs and custom scan providers to replace joins with pseudoconstant ...Etsuro Fujita
2023-08-03Account for startup rows when costing WindowAggsDavid Rowley
2023-07-28Disallow replacing joins with scans in problematic cases.Etsuro Fujita
2023-07-14Allow plan nodes with initPlans to be considered parallel-safe.Tom Lane
2023-07-14Account for optimized MinMax aggregates during SS_finalize_plan.Tom Lane
2023-05-25Fix filtering of "cloned" outer-join quals some more.Tom Lane
2023-05-18Tweak API of new function clause_is_computable_at().Tom Lane
2023-05-17Fix some issues with improper placement of outer join clauses.Tom Lane
2023-02-23Fix mis-handling of outer join quals generated by EquivalenceClasses.Tom Lane
2023-02-15Rename force_parallel_mode to debug_parallel_queryDavid Rowley
2023-01-30Invent "join domains" to replace the below_outer_join hack.Tom Lane
2023-01-30Do assorted mop-up in the planner.Tom Lane
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-18Remove redundant grouping and DISTINCT columns.Tom Lane
2023-01-05Fix calculation of which GENERATED columns need to be updated.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-12-20Add enable_presorted_aggregate GUCDavid Rowley
2022-12-06Rework query relation permission checkingAlvaro Herrera
2022-10-03Revert "Optimize order of GROUP BY keys".Tom Lane
2022-09-20Harmonize more parameter names in bulk.Peter Geoghegan
2022-08-18Improve performance of adjust_appendrel_attrs_multilevel.Tom Lane
2022-08-17Use an explicit state flag to control PlaceHolderInfo creation.Tom Lane
2022-08-03Fix incorrect tests for SRFs in relation_can_be_sorted_early().Tom Lane
2022-08-02Improve performance of ORDER BY / DISTINCT aggregatesDavid Rowley
2022-07-19Estimate cost of elided SubqueryScan, Append, MergeAppend nodes better.Tom Lane
2022-07-15Fix inconsistent parameter names between prototype and declarationDavid Rowley
2022-07-01Remove no-longer-used parameter for create_groupingsets_path().Tom Lane
2022-05-21Avoid overflow hazard when clamping group counts to "long int".Tom Lane
2022-05-12Pre-beta mechanical code beautification.Tom Lane
2022-04-08Apply PGDLLIMPORT markings broadly.Robert Haas
2022-04-07Teach planner and executor about monotonic window funcsDavid Rowley
2022-04-06Allow asynchronous execution in more cases.Etsuro Fujita
2022-03-31Fix postgres_fdw to check shippability of sort clauses properly.Tom Lane
2022-03-30Optimize order of GROUP BY keysTomas Vondra
2022-03-28Add support for MERGE SQL commandAlvaro Herrera
2022-03-24Invent recursive_worktable_factor GUC to replace hard-wired constant.Tom Lane
2022-01-08Update copyright for 2022Bruce Momjian
2021-11-29Replace random(), pg_erand48(), etc with a better PRNG API and algorithm.Tom Lane
2021-11-24Flush Memoize cache when non-key parameters change, take 2David Rowley
2021-11-24Revert "Flush Memoize cache when non-key parameters change"David Rowley
2021-11-24Flush Memoize cache when non-key parameters changeDavid Rowley
2021-11-23Allow Memoize to operate in binary comparison modeDavid Rowley
2021-07-14Change the name of the Result Cache node to MemoizeDavid Rowley
2021-06-10Reconsider the handling of procedure OUT parameters.Tom Lane
2021-05-10Fix mishandling of resjunk columns in ON CONFLICT ... UPDATE tlists.Tom Lane
2021-04-20Rename find_em_expr_usable_for_sorting_rel.Tom Lane
2021-04-20Fix planner failure in some cases of sorting by an aggregate.Tom Lane
2021-04-08Speedup ScalarArrayOpExpr evaluationDavid Rowley
2021-04-02Add Result Cache executor node (take 2)David Rowley
2021-04-01Revert b6002a796David Rowley