diff options
author | Simon Riggs <simon@2ndQuadrant.com> | 2012-04-06 10:21:40 +0100 |
---|---|---|
committer | Simon Riggs <simon@2ndQuadrant.com> | 2012-04-06 10:21:40 +0100 |
commit | 8cb53654dbdb4c386369eb988062d0bbb6de725e (patch) | |
tree | e422c04c90b21ae2c4180f796297a4a5ef509f38 /src/backend/utils/cache/relcache.c | |
parent | 21cc529698c8d10c6f7c76874d4adc98d27c6187 (diff) |
Add DROP INDEX CONCURRENTLY [IF EXISTS], uses ShareUpdateExclusiveLock
Diffstat (limited to 'src/backend/utils/cache/relcache.c')
-rw-r--r-- | src/backend/utils/cache/relcache.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index a59950e45a0..9cadb3f21aa 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -3355,6 +3355,12 @@ RelationGetIndexList(Relation relation) oidvector *indclass; bool isnull; + /* + * Ignore any indexes that are currently being dropped + */ + if (!index->indisvalid && !index->indisready) + continue; + /* Add index's OID to result list in the proper order */ result = insert_ordered_oid(result, index->indexrelid); |