提交 69578765 编写于 作者: H Heikki Linnakangas 提交者: Xin Zhang

Remove remnants of multi-pass startup.

上级 40bc027a
......@@ -10808,7 +10808,7 @@ HandleCrash(SIGNAL_ARGS)
/* Main entry point for startup process */
void
StartupProcessMain(int passNum)
StartupProcessMain(void)
{
am_startup = true;
/*
......@@ -10830,10 +10830,7 @@ StartupProcessMain(int passNum)
pqsignal(SIGALRM, SIG_IGN);
pqsignal(SIGPIPE, SIG_IGN);
pqsignal(SIGUSR1, StartupProcSigUsr1Handler);
if (passNum == 1)
pqsignal(SIGUSR2, StartupProcTriggerHandler);
else
pqsignal(SIGUSR2, SIG_IGN);
pqsignal(SIGUSR2, StartupProcTriggerHandler);
#ifdef SIGBUS
pqsignal(SIGBUS, HandleCrash);
......
......@@ -343,15 +343,6 @@ AuxiliaryProcessMain(int argc, char *argv[])
case StartupProcess:
statmsg = "startup process";
break;
case StartupPass2Process:
statmsg = "startup pass 2 process";
break;
case StartupPass3Process:
statmsg = "startup pass 3 process";
break;
case StartupPass4Process:
statmsg = "startup pass 4 process";
break;
case BgWriterProcess:
statmsg = "writer process";
break;
......@@ -454,22 +445,7 @@ AuxiliaryProcessMain(int argc, char *argv[])
case StartupProcess:
/* don't set signals, startup process has its own agenda */
StartupProcessMain(1);
proc_exit(1); /* should never return */
case StartupPass2Process:
/* don't set signals, startup process has its own agenda */
StartupProcessMain(2);
proc_exit(1); /* should never return */
case StartupPass3Process:
/* don't set signals, startup process has its own agenda */
StartupProcessMain(3);
proc_exit(1); /* should never return */
case StartupPass4Process:
/* don't set signals, startup process has its own agenda */
StartupProcessMain(4);
StartupProcessMain();
proc_exit(1); /* should never return */
case BgWriterProcess:
......
......@@ -281,7 +281,7 @@ extern char *XLogLocationToString4_Long(XLogRecPtr *loc);
extern char *XLogLocationToString5_Long(XLogRecPtr *loc);
extern void HandleStartupProcInterrupts(void);
extern void StartupProcessMain(int passNum);
extern void StartupProcessMain(void);
extern void xlog_print_redo_lsn_application(
RelFileNode *rnode,
......
......@@ -485,9 +485,6 @@ typedef enum
CheckerProcess = 0,
BootstrapProcess,
StartupProcess,
StartupPass2Process,
StartupPass3Process,
StartupPass4Process,
BgWriterProcess,
CheckpointerProcess,
WalWriterProcess,
......@@ -498,7 +495,7 @@ typedef enum
extern AuxProcType MyAuxProcType; /* bootstrap.c */
#define AmBootstrapProcess() (MyAuxProcType == BootstrapProcess)
#define AmStartupProcess() (MyAuxProcType >= StartupProcess && MyAuxProcType <= StartupPass4Process)
#define AmStartupProcess() (MyAuxProcType == StartupProcess)
#define AmBackgroundWriterProcess() (MyAuxProcType == BgWriterProcess)
#define AmCheckpointerProcess() (MyAuxProcType == CheckpointerProcess)
#define AmWalWriterProcess() (MyAuxProcType == WalWriterProcess)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册