mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Remove reltarget_has_non_vars flag.
Commit b12fd41c6 added a "reltarget_has_non_vars" field to RelOptInfo,
but failed to maintain it accurately.  Since its only purpose was to skip
calls to has_parallel_hazard() in the simple case where a rel's targetlist
is all Vars, and that call is really pretty cheap in that case anyway, it
seems like this is just a case of premature optimization.  Let's drop the
flag and do the calls unconditionally until it's proven that we need more
smarts here.
			
			
This commit is contained in:
		@@ -490,8 +490,6 @@ typedef struct RelOptInfo
 | 
			
		||||
 | 
			
		||||
	/* default result targetlist for Paths scanning this relation */
 | 
			
		||||
	struct PathTarget *reltarget;		/* list of Vars/Exprs, cost, width */
 | 
			
		||||
	bool		reltarget_has_non_vars; /* true if any expression in
 | 
			
		||||
										 * PathTarget is a non-Var */
 | 
			
		||||
 | 
			
		||||
	/* materialization information */
 | 
			
		||||
	List	   *pathlist;		/* Path structures */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user