diff options
| author | Pavan Deolasee | 2015-05-18 08:38:16 +0000 |
|---|---|---|
| committer | Pavan Deolasee | 2015-05-18 08:38:16 +0000 |
| commit | da4023f6d6cbd02519965ac0769bdcace54ccb06 (patch) | |
| tree | e336b69b485bc5d9cf6e974325267382092512f4 /src | |
| parent | 68421b15469855c1ace8c4a54faffcb0ff36d72d (diff) | |
Add xc_node_id column to the target list only for normal relations or
materialised views because other tables don't support update/delete and we
don't support FDW
Diffstat (limited to 'src')
| -rw-r--r-- | src/backend/rewrite/rewriteHandler.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c index b576a7accc..c54db93676 100644 --- a/src/backend/rewrite/rewriteHandler.c +++ b/src/backend/rewrite/rewriteHandler.c @@ -1333,7 +1333,9 @@ rewriteTargetListUD(Query *parsetree, RangeTblEntry *target_rte, */ if (IS_PGXC_COORDINATOR && !IsConnFromCoord() && - !IsLocatorReplicated(GetRelationLocType(RelationGetRelid(target_relation)))) + !IsLocatorReplicated(GetRelationLocType(RelationGetRelid(target_relation))) && + (target_relation->rd_rel->relkind == RELKIND_RELATION || + target_relation->rd_rel->relkind == RELKIND_MATVIEW)) { var = makeVar(parsetree->resultRelation, XC_NodeIdAttributeNumber, |
