diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/optimizer/path/joinpath.c | 3 | ||||
-rw-r--r-- | src/include/nodes/relation.h | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/optimizer/path/joinpath.c b/src/backend/optimizer/path/joinpath.c index 3b898dafee1..f3aced3c931 100644 --- a/src/backend/optimizer/path/joinpath.c +++ b/src/backend/optimizer/path/joinpath.c @@ -213,7 +213,8 @@ add_paths_to_joinrel(PlannerInfo *root, /* * 5. If inner and outer relations are foreign tables (or joins) belonging - * to the same server, give the FDW a chance to push down joins. + * to the same server and using the same user mapping, give the FDW a + * chance to push down joins. */ if (joinrel->fdwroutine && joinrel->fdwroutine->GetForeignJoinPaths) diff --git a/src/include/nodes/relation.h b/src/include/nodes/relation.h index 641728bb0f4..bdea72c3f47 100644 --- a/src/include/nodes/relation.h +++ b/src/include/nodes/relation.h @@ -448,9 +448,11 @@ typedef struct PlannerInfo * in just as for a baserel, except we don't bother with lateral_vars. * * If the relation is either a foreign table or a join of foreign tables that - * all belong to the same foreign server, these fields will be set: + * all belong to the same foreign server and use the same user mapping, these + * fields will be set: * * serverid - OID of foreign server, if foreign table (else InvalidOid) + * umid - OID of user mapping, if foreign table (else InvalidOid) * fdwroutine - function hooks for FDW, if foreign table (else NULL) * fdw_private - private state for FDW, if foreign table (else NULL) * |