mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	@@ -1670,7 +1670,7 @@ typedef struct LockRowsPath
 | 
			
		||||
} LockRowsPath;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * ModifyTablePath represents performing INSERT/UPDATE/DELETE/MERGE
 | 
			
		||||
 * ModifyTablePath represents performing INSERT/UPDATE/DELETE modifications
 | 
			
		||||
 *
 | 
			
		||||
 * We represent most things that will be in the ModifyTable plan node
 | 
			
		||||
 * literally, except we have child Path(s) not Plan(s).  But analysis of the
 | 
			
		||||
@@ -1679,14 +1679,13 @@ typedef struct LockRowsPath
 | 
			
		||||
typedef struct ModifyTablePath
 | 
			
		||||
{
 | 
			
		||||
	Path		path;
 | 
			
		||||
	CmdType		operation;		/* INSERT, UPDATE, DELETE or MERGE */
 | 
			
		||||
	CmdType		operation;		/* INSERT, UPDATE, or DELETE */
 | 
			
		||||
	bool		canSetTag;		/* do we set the command tag/es_processed? */
 | 
			
		||||
	Index		nominalRelation;	/* Parent RT index for use of EXPLAIN */
 | 
			
		||||
	/* RT indexes of non-leaf tables in a partition tree */
 | 
			
		||||
	List	   *partitioned_rels;
 | 
			
		||||
	bool		partColsUpdated;	/* some part key in hierarchy updated */
 | 
			
		||||
	List	   *resultRelations;	/* integer list of RT indexes */
 | 
			
		||||
	Index	  	mergeTargetRelation;/* RT index of merge target relation */
 | 
			
		||||
	List	   *subpaths;		/* Path(s) producing source data */
 | 
			
		||||
	List	   *subroots;		/* per-target-table PlannerInfos */
 | 
			
		||||
	List	   *withCheckOptionLists;	/* per-target-table WCO lists */
 | 
			
		||||
@@ -1694,8 +1693,6 @@ typedef struct ModifyTablePath
 | 
			
		||||
	List	   *rowMarks;		/* PlanRowMarks (non-locking only) */
 | 
			
		||||
	OnConflictExpr *onconflict; /* ON CONFLICT clause, or NULL */
 | 
			
		||||
	int			epqParam;		/* ID of Param for EvalPlanQual re-eval */
 | 
			
		||||
	List	   *mergeSourceTargetList;
 | 
			
		||||
	List	   *mergeActionList;	/* actions for MERGE */
 | 
			
		||||
} ModifyTablePath;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user