diff --git a/src/backend/access/transam/parallel.c b/src/backend/access/transam/parallel.c
index cb22174..d3cb26c 100644
*** a/src/backend/access/transam/parallel.c
--- b/src/backend/access/transam/parallel.c
*************** ParallelWorkerMain(Datum main_arg)
*** 950,955 ****
--- 950,961 ----
  	Assert(ParallelWorkerNumber == -1);
  	memcpy(&ParallelWorkerNumber, MyBgworkerEntry->bgw_extra, sizeof(int));
  
+ 	/* Log parallel worker startup. */
+ 	ereport(LOG,
+ 			(errmsg("starting PID %d, %s, worker number %d",
+ 					MyProcPid, MyBgworkerEntry->bgw_name,
+ 					ParallelWorkerNumber)));
+ 
  	/* Set up a memory context and resource owner. */
  	Assert(CurrentResourceOwner == NULL);
  	CurrentResourceOwner = ResourceOwnerCreate(NULL, "parallel toplevel");
*************** ParallelWorkerMain(Datum main_arg)
*** 1112,1117 ****
--- 1118,1129 ----
  
  	/* Report success. */
  	pq_putmessage('X', NULL, 0);
+ 
+ 	/* Log parallel worker shutdown. */
+ 	ereport(LOG,
+ 			(errmsg("stopping PID %d, %s, worker number %d",
+ 					MyProcPid, MyBgworkerEntry->bgw_name,
+ 					ParallelWorkerNumber)));
  }
  
  /*
