summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavan Deolasee2015-05-18 08:38:16 +0000
committerPavan Deolasee2015-05-18 08:38:16 +0000
commitda4023f6d6cbd02519965ac0769bdcace54ccb06 (patch)
treee336b69b485bc5d9cf6e974325267382092512f4 /src
parent68421b15469855c1ace8c4a54faffcb0ff36d72d (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.c4
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,