diff --git a/src/gausskernel/process/postmaster/postmaster.cpp b/src/gausskernel/process/postmaster/postmaster.cpp index 7a100c653..5fff96e95 100644 --- a/src/gausskernel/process/postmaster/postmaster.cpp +++ b/src/gausskernel/process/postmaster/postmaster.cpp @@ -6127,8 +6127,8 @@ static void pmdie(SIGNAL_ARGS) case SIGTERM: case SIGINT: - if (STANDBY_MODE == t_thrd.postmaster_cxt.HaShmData->current_mode && !dummyStandbyMode && - SIGTERM == postgres_signal_arg) { + if (!SS_DISASTER_MAIN_STANDBY_NODE && STANDBY_MODE == t_thrd.postmaster_cxt.HaShmData->current_mode && + !dummyStandbyMode && SIGTERM == postgres_signal_arg) { /* * Smart g_instance.status: *