diff options
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
-rw-r--r-- | src/backend/executor/nodeModifyTable.c | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/src/backend/executor/nodeModifyTable.c b/src/backend/executor/nodeModifyTable.c index 101fdbddc7..81a18b315c 100644 --- a/src/backend/executor/nodeModifyTable.c +++ b/src/backend/executor/nodeModifyTable.c @@ -50,12 +50,6 @@ #include "foreign/fdwapi.h" #include "miscadmin.h" #include "nodes/nodeFuncs.h" -#ifdef PGXC -#ifndef XCP -#include "pgxc/execRemote.h" -#include "pgxc/pgxc.h" -#endif -#endif #include "storage/bufmgr.h" #include "storage/lmgr.h" #include "utils/builtins.h" @@ -240,11 +234,6 @@ ExecInsert(ModifyTableState *mtstate, Relation resultRelationDesc; Oid newId; List *recheckIndexes = NIL; -#ifdef PGXC -#ifndef XCP - PlanState *resultRemoteRel = NULL; -#endif -#endif /* * get the heap tuple out of the tuple table slot, making sure we have a @@ -257,11 +246,6 @@ ExecInsert(ModifyTableState *mtstate, */ resultRelInfo = estate->es_result_relation_info; resultRelationDesc = resultRelInfo->ri_RelationDesc; -#ifdef PGXC -#ifndef XCP - resultRemoteRel = estate->es_result_remoterel; -#endif -#endif /* * If the result relation has OIDs, force the tuple's OID to zero so that * heap_insert will assign a fresh OID. Usually the OID already will be @@ -548,22 +532,12 @@ ExecDelete(ItemPointer tupleid, HTSU_Result result; HeapUpdateFailureData hufd; TupleTableSlot *slot = NULL; -#ifdef PGXC -#ifndef XCP - PlanState *resultRemoteRel = NULL; -#endif -#endif /* * get information on the (current) result relation */ resultRelInfo = estate->es_result_relation_info; resultRelationDesc = resultRelInfo->ri_RelationDesc; -#ifdef PGXC -#ifndef XCP - resultRemoteRel = estate->es_result_remoterel; -#endif -#endif /* BEFORE ROW DELETE Triggers */ if (resultRelInfo->ri_TrigDesc && @@ -623,16 +597,6 @@ ExecDelete(ItemPointer tupleid, * mode transactions. */ ldelete:; -#ifdef PGXC -#ifndef XCP - if (IS_PGXC_COORDINATOR && resultRemoteRel) - { - ExecRemoteQueryStandard(resultRelationDesc, (RemoteQueryState *)resultRemoteRel, planSlot); - } - else - { -#endif -#endif result = heap_delete(resultRelationDesc, tupleid, estate->es_output_cid, estate->es_crosscheck_snapshot, @@ -717,24 +681,11 @@ ldelete:; * anyway, since the tuple is still visible to other transactions. */ -#ifdef PGXC -#ifndef XCP - } -#endif -#endif } if (canSetTag) (estate->es_processed)++; -#ifdef PGXC -#ifndef XCP - /* - * Do not fire triggers on remote relation, it would not find old tuple - */ - if (resultRemoteRel == NULL) -#endif -#endif /* AFTER ROW DELETE Triggers */ ExecARDeleteTriggers(estate, resultRelInfo, tupleid, oldtuple); @@ -832,11 +783,6 @@ ExecUpdate(ItemPointer tupleid, HTSU_Result result; HeapUpdateFailureData hufd; List *recheckIndexes = NIL; -#ifdef PGXC -#ifndef XCP - PlanState *resultRemoteRel = NULL; -#endif -#endif /* * abort the operation if not running transactions @@ -855,11 +801,6 @@ ExecUpdate(ItemPointer tupleid, */ resultRelInfo = estate->es_result_relation_info; resultRelationDesc = resultRelInfo->ri_RelationDesc; -#ifdef PGXC -#ifndef XCP - resultRemoteRel = estate->es_result_remoterel; -#endif -#endif /* BEFORE ROW UPDATE Triggers */ if (resultRelInfo->ri_TrigDesc && @@ -937,16 +878,6 @@ lreplace:; if (resultRelationDesc->rd_att->constr) ExecConstraints(resultRelInfo, slot, estate); -#ifdef PGXC -#ifndef XCP - if (IS_PGXC_COORDINATOR && resultRemoteRel) - { - ExecRemoteQueryStandard(resultRelationDesc, (RemoteQueryState *)resultRemoteRel, planSlot); - } - else - { -#endif -#endif /* * replace the heap tuple * @@ -1056,14 +987,6 @@ lreplace:; if (canSetTag) (estate->es_processed)++; -#ifdef PGXC -#ifndef XCP - /* - * Do not fire triggers on remote relation, it would not find old tuple - */ - if (resultRemoteRel == NULL) -#endif -#endif /* AFTER ROW UPDATE Triggers */ ExecARUpdateTriggers(estate, resultRelInfo, tupleid, oldtuple, tuple, recheckIndexes); @@ -1343,12 +1266,6 @@ ExecModifyTable(ModifyTableState *node) ResultRelInfo *saved_resultRelInfo; ResultRelInfo *resultRelInfo; PlanState *subplanstate; -#ifdef PGXC -#ifndef XCP - PlanState *remoterelstate; - PlanState *saved_resultRemoteRel; -#endif -#endif JunkFilter *junkfilter; TupleTableSlot *slot; TupleTableSlot *planSlot; @@ -1390,11 +1307,6 @@ ExecModifyTable(ModifyTableState *node) /* Preload local variables */ resultRelInfo = node->resultRelInfo + node->mt_whichplan; subplanstate = node->mt_plans[node->mt_whichplan]; -#ifdef PGXC -#ifndef XCP - remoterelstate = node->mt_remoterels[node->mt_whichplan]; -#endif -#endif junkfilter = resultRelInfo->ri_junkFilter; /* @@ -1405,18 +1317,8 @@ ExecModifyTable(ModifyTableState *node) * CTE). So we have to save and restore the caller's value. */ saved_resultRelInfo = estate->es_result_relation_info; -#ifdef PGXC -#ifndef XCP - saved_resultRemoteRel = estate->es_result_remoterel; -#endif -#endif estate->es_result_relation_info = resultRelInfo; -#ifdef PGXC -#ifndef XCP - estate->es_result_remoterel = remoterelstate; -#endif -#endif /* * Fetch rows from subplan(s), and execute the required table modification @@ -1442,13 +1344,6 @@ ExecModifyTable(ModifyTableState *node) { resultRelInfo++; subplanstate = node->mt_plans[node->mt_whichplan]; -#ifdef PGXC -#ifndef XCP - /* Move to next remote plan */ - estate->es_result_remoterel = node->mt_remoterels[node->mt_whichplan]; - remoterelstate = node->mt_plans[node->mt_whichplan]; -#endif -#endif junkfilter = resultRelInfo->ri_junkFilter; estate->es_result_relation_info = resultRelInfo; EvalPlanQualSetPlan(&node->mt_epqstate, subplanstate->plan, @@ -1568,11 +1463,6 @@ ExecModifyTable(ModifyTableState *node) /* Restore es_result_relation_info before exiting */ estate->es_result_relation_info = saved_resultRelInfo; -#ifdef PGXC -#ifndef XCP - estate->es_result_remoterel = saved_resultRemoteRel; -#endif -#endif /* * We're done, but fire AFTER STATEMENT triggers before exiting. @@ -1617,11 +1507,6 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags) mtstate->mt_done = false; mtstate->mt_plans = (PlanState **) palloc0(sizeof(PlanState *) * nplans); -#ifdef PGXC -#ifndef XCP - mtstate->mt_remoterels = (PlanState **) palloc0(sizeof(PlanState *) * nplans); -#endif -#endif mtstate->resultRelInfo = estate->es_result_relations + node->resultRelIndex; mtstate->mt_arowmarks = (List **) palloc0(sizeof(List *) * nplans); mtstate->mt_nplans = nplans; @@ -1646,21 +1531,9 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags) i = 0; foreach(l, node->plans) { -#ifdef PGXC -#ifndef XCP - Plan *remoteplan = NULL; -#endif -#endif subplan = (Plan *) lfirst(l); -#ifdef PGXC -#ifndef XCP - if (node->remote_plans) - remoteplan = list_nth(node->remote_plans, i); -#endif -#endif - /* * Verify result relation is a valid target for the current operation */ @@ -1684,18 +1557,6 @@ ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags) estate->es_result_relation_info = resultRelInfo; mtstate->mt_plans[i] = ExecInitNode(subplan, estate, eflags); -#ifdef PGXC -#ifndef XCP - if (remoteplan) - { - /* - * Init the plan for the remote execution for this result rel. This is - * used to execute data modification queries on the remote nodes - */ - mtstate->mt_remoterels[i] = ExecInitNode(remoteplan, estate, eflags); - } -#endif -#endif /* Also let FDWs init themselves for foreign-table result rels */ if (resultRelInfo->ri_FdwRoutine != NULL && resultRelInfo->ri_FdwRoutine->BeginForeignModify != NULL) |