提交 6bdbe4ca 编写于 作者: B Bruce Momjian

Move alarm timers to proper location.

上级 c2d0ebce
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.274 2002/07/30 05:13:06 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.275 2002/07/30 05:35:53 momjian Exp $
* *
* NOTES * NOTES
* this is the "main" module of the postgres backend and * this is the "main" module of the postgres backend and
...@@ -577,6 +577,9 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */ ...@@ -577,6 +577,9 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
start_xact_command(); start_xact_command();
xact_started = true; xact_started = true;
if (StatementTimeout)
enable_sig_alarm(StatementTimeout, true);
/* /*
* parse_context *must* be different from the execution memory * parse_context *must* be different from the execution memory
* context, else the context reset at the bottom of the loop will * context, else the context reset at the bottom of the loop will
...@@ -704,9 +707,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */ ...@@ -704,9 +707,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
*/ */
MemoryContextSwitchTo(oldcontext); MemoryContextSwitchTo(oldcontext);
if (StatementTimeout)
enable_sig_alarm(StatementTimeout, true);
/* /*
* Inner loop handles the individual queries generated from a * Inner loop handles the individual queries generated from a
* single parsetree by analysis and rewrite. * single parsetree by analysis and rewrite.
...@@ -828,8 +828,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */ ...@@ -828,8 +828,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
} }
} /* end loop over queries generated from a parsetree */ } /* end loop over queries generated from a parsetree */
disable_sig_alarm(true);
/* /*
* If this is the last parsetree of the query string, close down * If this is the last parsetree of the query string, close down
* transaction statement before reporting command-complete. This is * transaction statement before reporting command-complete. This is
...@@ -871,6 +869,8 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */ ...@@ -871,6 +869,8 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
EndCommand(commandTag, dest); EndCommand(commandTag, dest);
} /* end loop over parsetrees */ } /* end loop over parsetrees */
disable_sig_alarm(true);
/* /*
* Close down transaction statement, if one is open. * Close down transaction statement, if one is open.
* (Note that this will only happen if the querystring was empty.) * (Note that this will only happen if the querystring was empty.)
...@@ -1693,7 +1693,7 @@ PostgresMain(int argc, char *argv[], const char *username) ...@@ -1693,7 +1693,7 @@ PostgresMain(int argc, char *argv[], const char *username)
if (!IsUnderPostmaster) if (!IsUnderPostmaster)
{ {
puts("\nPOSTGRES backend interactive interface "); puts("\nPOSTGRES backend interactive interface ");
puts("$Revision: 1.274 $ $Date: 2002/07/30 05:13:06 $\n"); puts("$Revision: 1.275 $ $Date: 2002/07/30 05:35:53 $\n");
} }
/* /*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册