summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/joinrels.c
AgeCommit message (Expand)Author
2015-09-12Remove set-but-not-used variable.Tom Lane
2015-08-12Undo mistaken tightening in join_is_legal().Tom Lane
2015-08-06Further fixes for degenerate outer join clauses.Tom Lane
2015-08-05Make real sure we don't reassociate joins into or out of SEMI/ANTI joins.Tom Lane
2015-08-01Fix some planner issues with degenerate outer join clauses.Tom Lane
2014-05-06Remove tabs after spaces in C commentsBruce Momjian
2011-04-13Ensure mark_dummy_rel doesn't create dangling pointers in RelOptInfos.Tom Lane
2010-09-14Fix join-removal logic for pseudoconstant and outerjoin-delayed quals.Tom Lane
2010-02-26pgindent run for 9.0Bruce Momjian
2010-01-02Update copyright for the year 2010.Bruce Momjian
2009-11-28Eliminate a lot of list-management overhead within join_search_one_levelTom Lane
2009-07-23Fix another thinko in join_is_legal's handling of semijoins: we have to testTom Lane
2009-07-19Fix a thinko in join_is_legal: when we decide we can implement a semijoinTom Lane
2009-06-118.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian
2009-02-27Tighten up join ordering rules to account for recent more-careful analysisTom Lane
2009-02-19Improve comments about semijoin implementation strategy, per a questionTom Lane
2009-01-01Update copyright for 2009.Bruce Momjian
2008-11-28My recent fix for semijoin planning didn't actually work for a semijoin with aTom Lane
2008-11-22Switch the planner over to treating qualifications of a JOIN_SEMI join asTom Lane
2008-08-17Add some defenses against constant-FALSE outer join conditions. SinceTom Lane
2008-08-14Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane
2008-03-24When a relation has been proven empty by constraint exclusion, propagate thatTom Lane
2008-01-11Fix a conceptual error in my patch of 2007-10-26 that avoided consideringTom Lane
2008-01-01Update copyrights in source tree to 2008.Bruce Momjian
2007-11-15pgindent run for 8.3.Bruce Momjian
2007-10-26Change have_join_order_restriction() so that we do not force a clauseless joinTom Lane
2007-09-26Create a function variable "join_search_hook" to let plugins override theTom Lane
2007-02-16Restructure code that is responsible for ensuring that clauseless joins areTom Lane
2007-02-13Repair bug in 8.2's new logic for planning outer joins: we have to allow joinsTom Lane
2007-01-20Refactor planner's pathkeys data structure to create a separate, explicitTom Lane
2007-01-05Update CVS HEAD for 2007 copyright. Back branches are typically notBruce Momjian
2006-12-12Fix planner to do the right thing when a degenerate outer join (one whoseTom Lane
2006-10-24Fix check for whether a clauseless join has to be forced in the presence ofTom Lane
2006-10-04pgindent run for 8.2.Bruce Momjian
2006-03-05Update copyright for 2006. Update scripts.Bruce Momjian
2005-12-20Teach planner how to rearrange join order for some classes of OUTER JOIN.Tom Lane
2005-11-22Re-run pgindent, fixing a problem where comment lines after a blankBruce Momjian
2005-10-15Standard pgindent run for 8.1.Bruce Momjian
2005-07-28Make use of new list primitives list_append_unique and list_concat_uniqueTom Lane
2005-06-09Simplify the planner's join clause management by storing join clausesTom Lane
2005-06-05Remove planner's private fields from Query struct, and put them intoTom Lane
2004-12-31Tag appropriate files for rc3PostgreSQL Daemon
2004-08-29Pgindent run for 8.0.Bruce Momjian
2004-08-29Update copyright to 2004.Bruce Momjian
2004-05-30Use the new List API function names throughout the backend, and disable theNeil Conway
2004-05-26Reimplement the linked list data structure used throughout the backend.Neil Conway
2004-03-08Test for whether a previous IN join restricts the current join was tooTom Lane
2004-01-24Repair planner failure for cases involving Cartesian products insideTom Lane
2003-12-17Repair planner failure when there are multiple IN clauses, each withTom Lane
2003-11-29$Header: -> $PostgreSQL Changes ...PostgreSQL Daemon