diff options
Diffstat (limited to 'src/backend/optimizer/plan/initsplan.c')
-rw-r--r-- | src/backend/optimizer/plan/initsplan.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/backend/optimizer/plan/initsplan.c b/src/backend/optimizer/plan/initsplan.c index 845b4ae34b8..0e00df64335 100644 --- a/src/backend/optimizer/plan/initsplan.c +++ b/src/backend/optimizer/plan/initsplan.c @@ -1371,6 +1371,7 @@ distribute_restrictinfo_to_rels(PlannerInfo *root, void process_implied_equality(PlannerInfo *root, Oid opno, + Oid collation, Expr *item1, Expr *item2, Relids qualscope, @@ -1387,7 +1388,9 @@ process_implied_equality(PlannerInfo *root, BOOLOID, /* opresulttype */ false, /* opretset */ (Expr *) copyObject(item1), - (Expr *) copyObject(item2)); + (Expr *) copyObject(item2), + InvalidOid, + collation); /* If both constant, try to reduce to a boolean constant. */ if (both_const) @@ -1427,6 +1430,7 @@ process_implied_equality(PlannerInfo *root, */ RestrictInfo * build_implied_join_equality(Oid opno, + Oid collation, Expr *item1, Expr *item2, Relids qualscope) @@ -1442,7 +1446,9 @@ build_implied_join_equality(Oid opno, BOOLOID, /* opresulttype */ false, /* opretset */ (Expr *) copyObject(item1), - (Expr *) copyObject(item2)); + (Expr *) copyObject(item2), + InvalidOid, + collation); /* Make a copy of qualscope to avoid problems if source EC changes */ qualscope = bms_copy(qualscope); |