diff --git a/src/backend/access/transam/parallel.c b/src/backend/access/transam/parallel.c
index b51df2a4606..ba0a91f44cd 100644
--- a/src/backend/access/transam/parallel.c
+++ b/src/backend/access/transam/parallel.c
@@ -645,6 +645,18 @@ LaunchParallelWorkers(ParallelContext *pcxt)
 			shm_mq_detach(pcxt->worker[i].error_mqh);
 			pcxt->worker[i].error_mqh = NULL;
 		}
+if (i == 0)
+{
+instr_time  start, now;
+int msec = rand() % 100;
+elog(LOG, "!!!ParallelWorkerMain| i: %d, sleep: %d", i, msec);
+INSTR_TIME_SET_CURRENT(start);
+do
+{
+pg_usleep(10000); INSTR_TIME_SET_CURRENT(now); INSTR_TIME_SUBTRACT(now, start);
+}
+while (INSTR_TIME_GET_MILLISEC(now) < msec);
+}
 	}
 
 	/*
