Commit Graph

332 Commits (9154ededfc99e7637cd61b4ca10f28796125ece2)

Author SHA1 Message Date
Robert Haas 5262f7a4fc Add optimizer and executor support for parallel index scans. 9 years ago
Andres Freund 69f4b9c85f Move targetlist SRF handling from expression evaluation to new executor node. 9 years ago
Bruce Momjian 1d25779284 Update copyright via script for 2017 9 years ago
Tom Lane 0832f2db68 Fix latent costing error in create_merge_append_path. 9 years ago
Tom Lane da1c91631e Speed up planner's scanning for parallel-query hazards. 9 years ago
Robert Haas 5ce5e4a12e Set consider_parallel correctly for upper planner rels. 9 years ago
Tom Lane 19e972d558 Rethink node-level representation of partial-aggregation modes. 9 years ago
Tom Lane 8b9d323cb9 Refactor planning of projection steps that don't need a Result plan node. 9 years ago
Robert Haas 54f5c5150f Try again to fix the way the scanjoin_target is used with partial paths. 9 years ago
Robert Haas c9ce4a1c61 Eliminate "parallel degree" terminology. 9 years ago
Tom Lane c45bf5751b Fix planner crash from pfree'ing a partial path that a GatherPath uses. 10 years ago
Robert Haas 5fe5a2cee9 Allow aggregate transition states to be serialized and deserialized. 10 years ago
Robert Haas e06a38965b Support parallel aggregation. 10 years ago
Robert Haas 992b5ba30d Push scan/join target list beneath Gather when possible. 10 years ago
Tom Lane 101fd9349e Add a GetForeignUpperPaths callback function for FDWs. 10 years ago
Tom Lane 28048cbaa2 Allow callers of create_foreignscan_path to specify nondefault PathTarget. 10 years ago
Tom Lane 307c78852f Rethink representation of PathTargets. 10 years ago
Tom Lane 9e8b99420f Improve handling of group-column indexes in GroupingSetsPath. 10 years ago
Tom Lane 8c314b9853 Finish refactoring make_foo() functions in createplan.c. 10 years ago
Tom Lane 3fc6e2d7f5 Make the upper part of the planner work by generating and comparing Paths. 10 years ago
Tom Lane 19a541143a Add an explicit representation of the output targetlist to Paths. 10 years ago
Robert Haas 45be99f8cd Support parallel joins, and make related improvements. 10 years ago
Bruce Momjian ee94300446 Update copyright for 2016 10 years ago
Robert Haas 385f337c9f Allow foreign and custom joins to handle EvalPlanQual rechecks. 10 years ago
Robert Haas f0661c4e8c Make sequential scans parallel-aware. 10 years ago
Robert Haas 3bd909b220 Add a Gather executor node. 10 years ago
Robert Haas 758fcfdc01 Comment update for join pushdown. 10 years ago
Tom Lane dd7a8f66ed Redesign tablesample method API, and do extensive code review. 10 years ago
Tom Lane 3b0f77601b Fix some questionable edge-case behaviors in add_path() and friends. 10 years ago
Tom Lane 3f59be836c Fix planner's cost estimation for SEMI/ANTI joins with inner indexscans. 10 years ago
Bruce Momjian 807b9e0dff pgindent run for 9.5 10 years ago
Andres Freund f3d3118532 Support GROUPING SETS, CUBE and ROLLUP. 10 years ago
Simon Riggs f6d208d6e5 TABLESAMPLE, SQL Standard and extensible 10 years ago
Tom Lane b55722692b Improve planner's cost estimation in the presence of semijoins. 11 years ago
Bruce Momjian 4baaf863ec Update copyright for 2015 11 years ago
Tom Lane c2ea2285e9 Simplify API for initially hooking custom-path providers into the planner. 11 years ago
Tom Lane a34fa8ee7c Initial code review for CustomScan patch. 11 years ago
Robert Haas 0b03e5951b Introduce custom path and scan providers. 11 years ago
Tom Lane f15821eefd Allow join removal in some cases involving a left join to a subquery. 11 years ago
Tom Lane 9e2f2d7a05 Don't assume a subquery's output is unique if there's a SRF in its tlist. 11 years ago
Bruce Momjian 0a78320057 pgindent run for 9.4 12 years ago
Bruce Momjian 7e04792a1c Update copyright for 2014 12 years ago
Tom Lane 784e762e88 Support multi-argument UNNEST(), and TABLE() syntax for multiple functions. 12 years ago
Bruce Momjian 9af4159fce pgindent run for release 9.3 12 years ago
Bruce Momjian bd61a623ac Update copyrights for 2013 13 years ago
Tom Lane 6d2c8c0e2a Drop cheap-startup-cost paths during add_path() if we don't need them. 13 years ago
Tom Lane e83bb10d6d Adjust definition of cheapest_total_path to work better with LATERAL. 13 years ago
Tom Lane 9ff79b9d4e Fix up planner infrastructure to support LATERAL properly. 13 years ago
Tom Lane c1774d2c81 More fixes for planner's handling of LATERAL. 13 years ago
Tom Lane 5ebaaa4944 Implement SQL-standard LATERAL subqueries. 13 years ago