mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Improve the plan cache invalidation mechanism to make it invalidate plans
when user-defined functions used in a plan are modified. Also invalidate plans when schemas, operators, or operator classes are modified; but for these cases we just invalidate everything rather than tracking exact dependencies, since these types of objects seldom change in a production database. Tom Lane; loosely based on a patch by Martin Pihlak.
This commit is contained in:
		@@ -7,7 +7,7 @@
 | 
			
		||||
 * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
 | 
			
		||||
 * Portions Copyright (c) 1994, Regents of the University of California
 | 
			
		||||
 *
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/nodes.h,v 1.211 2008/08/30 01:39:14 tgl Exp $
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/nodes.h,v 1.212 2008/09/09 18:58:08 tgl Exp $
 | 
			
		||||
 *
 | 
			
		||||
 *-------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
@@ -67,6 +67,8 @@ typedef enum NodeTag
 | 
			
		||||
	T_Hash,
 | 
			
		||||
	T_SetOp,
 | 
			
		||||
	T_Limit,
 | 
			
		||||
	/* this one isn't a subclass of Plan: */
 | 
			
		||||
	T_PlanInvalItem,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PLAN STATE NODES (execnodes.h)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user