diff options
Diffstat (limited to 'src/backend/optimizer/path/indxpath.c')
| -rw-r--r-- | src/backend/optimizer/path/indxpath.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/src/backend/optimizer/path/indxpath.c b/src/backend/optimizer/path/indxpath.c index 2c97bea3fa3..e43e12d8832 100644 --- a/src/backend/optimizer/path/indxpath.c +++ b/src/backend/optimizer/path/indxpath.c @@ -1948,10 +1948,11 @@ relation_has_unique_index_for(PlannerInfo *root, RelOptInfo *rel,  		int			c;  		/* -		 * If the index is not unique or if it's a partial index that doesn't -		 * match the query, it's useless here. +		 * If the index is not unique, or not immediately enforced, or if it's +		 * a partial index that doesn't match the query, it's useless here.  		 */ -		if (!ind->unique || (ind->indpred != NIL && !ind->predOK)) +		if (!ind->unique || !ind->immediate || +			(ind->indpred != NIL && !ind->predOK))  			continue;  		/* | 
