From 1b1c6374f7ecb2784090f15b7f9cb1584f28dda8 Mon Sep 17 00:00:00 2001 From: Marco Slot Date: Tue, 18 Dec 2018 17:35:34 +0100 Subject: [PATCH] Execute CREATE INDEX CONCURRENTLY concurrently --- src/backend/distributed/commands/utility_hook.c | 2 +- src/backend/distributed/executor/multi_router_executor.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/backend/distributed/commands/utility_hook.c b/src/backend/distributed/commands/utility_hook.c index f7699a94e..ff6edaab4 100644 --- a/src/backend/distributed/commands/utility_hook.c +++ b/src/backend/distributed/commands/utility_hook.c @@ -598,7 +598,7 @@ ExecuteDistributedDDLJob(DDLJob *ddlJob) PG_TRY(); { - ExecuteModifyTasksSequentiallyWithoutResults(ddlJob->taskList, CMD_UTILITY); + ExecuteModifyTasksWithoutResults(ddlJob->taskList); if (shouldSyncMetadata) { diff --git a/src/backend/distributed/executor/multi_router_executor.c b/src/backend/distributed/executor/multi_router_executor.c index f3f62912c..588dda350 100644 --- a/src/backend/distributed/executor/multi_router_executor.c +++ b/src/backend/distributed/executor/multi_router_executor.c @@ -1267,8 +1267,7 @@ ExecuteModifyTasksWithoutResults(List *taskList) * ExecuteModifyTasksSequentiallyWithoutResults basically calls ExecuteSingleModifyTask in * a loop in order to simulate sequential execution of a list of tasks. Useful * in cases where issuing commands in parallel before waiting for results could - * result in deadlocks (such as CREATE INDEX CONCURRENTLY or foreign key creation to - * reference tables). + * result in deadlocks (such as foreign key creation to reference tables). * * The function returns the affectedTupleCount if applicable. Otherwise, the function * returns 0.