diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 6eac640a33a38156b7ba66274a5d4b8b7a4aefb1..915be92b174dfd2c9e6e0bf6ff8c92252507bd66 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -6236,7 +6236,7 @@ bgworker_should_start_mpp(BackgroundWorker *worker) * or BgWorkerStart_ConsistentState because it's not safe to do a read * or write if DTX is not recovered. */ - if (Gp_role == GP_ROLE_DISPATCH) + if (IsUnderMasterDispatchMode()) { if (!*shmDtmStarted && (start_time == BgWorkerStart_ConsistentState ||