diff options
Diffstat (limited to 'src/backend/tcop/utility.c')
-rw-r--r-- | src/backend/tcop/utility.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c index ea2a6c6a082..89f78f2e82b 100644 --- a/src/backend/tcop/utility.c +++ b/src/backend/tcop/utility.c @@ -631,10 +631,15 @@ standard_ProcessUtility(Node *parsetree, case T_DropStmt: switch (((DropStmt *) parsetree)->removeType) { + case OBJECT_INDEX: + if (((DropStmt *) parsetree)->concurrent) + PreventTransactionChain(isTopLevel, + "DROP INDEX CONCURRENTLY"); + /* fall through */ + case OBJECT_TABLE: case OBJECT_SEQUENCE: case OBJECT_VIEW: - case OBJECT_INDEX: case OBJECT_FOREIGN_TABLE: RemoveRelations((DropStmt *) parsetree); break; |