@@ -3440,22 +3440,6 @@ bool
3440
3440
relation_has_unique_index_for (PlannerInfo * root , RelOptInfo * rel ,
3441
3441
List * restrictlist ,
3442
3442
List * exprlist , List * oprlist )
3443
- {
3444
- return relation_has_unique_index_ext (root , rel , restrictlist ,
3445
- exprlist , oprlist , NULL );
3446
- }
3447
-
3448
- /*
3449
- * relation_has_unique_index_ext
3450
- * Same as relation_has_unique_index_for(), but supports extra_clauses
3451
- * parameter. If extra_clauses isn't NULL, return baserestrictinfo clauses
3452
- * which were used to derive uniqueness.
3453
- */
3454
- bool
3455
- relation_has_unique_index_ext (PlannerInfo * root , RelOptInfo * rel ,
3456
- List * restrictlist ,
3457
- List * exprlist , List * oprlist ,
3458
- List * * extra_clauses )
3459
3443
{
3460
3444
ListCell * ic ;
3461
3445
@@ -3511,7 +3495,6 @@ relation_has_unique_index_ext(PlannerInfo *root, RelOptInfo *rel,
3511
3495
{
3512
3496
IndexOptInfo * ind = (IndexOptInfo * ) lfirst (ic );
3513
3497
int c ;
3514
- List * exprs = NIL ;
3515
3498
3516
3499
/*
3517
3500
* If the index is not unique, or not immediately enforced, or if it's
@@ -3563,24 +3546,6 @@ relation_has_unique_index_ext(PlannerInfo *root, RelOptInfo *rel,
3563
3546
if (match_index_to_operand (rexpr , c , ind ))
3564
3547
{
3565
3548
matched = true; /* column is unique */
3566
-
3567
- if (bms_membership (rinfo -> clause_relids ) == BMS_SINGLETON )
3568
- {
3569
- MemoryContext oldMemCtx =
3570
- MemoryContextSwitchTo (root -> planner_cxt );
3571
-
3572
- /*
3573
- * Add filter clause into a list allowing caller to
3574
- * know if uniqueness have made not only by join
3575
- * clauses.
3576
- */
3577
- Assert (bms_is_empty (rinfo -> left_relids ) ||
3578
- bms_is_empty (rinfo -> right_relids ));
3579
- if (extra_clauses )
3580
- exprs = lappend (exprs , rinfo );
3581
- MemoryContextSwitchTo (oldMemCtx );
3582
- }
3583
-
3584
3549
break ;
3585
3550
}
3586
3551
}
@@ -3623,11 +3588,7 @@ relation_has_unique_index_ext(PlannerInfo *root, RelOptInfo *rel,
3623
3588
3624
3589
/* Matched all key columns of this index? */
3625
3590
if (c == ind -> nkeycolumns )
3626
- {
3627
- if (extra_clauses )
3628
- * extra_clauses = exprs ;
3629
3591
return true;
3630
- }
3631
3592
}
3632
3593
3633
3594
return false;
0 commit comments