]> granicus.if.org Git - postgresql/commitdiff
Move alarm timers to proper location.
authorBruce Momjian <bruce@momjian.us>
Tue, 30 Jul 2002 05:35:53 +0000 (05:35 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 30 Jul 2002 05:35:53 +0000 (05:35 +0000)
src/backend/tcop/postgres.c

index 53f6316d98987907b09dbbe6de06ef0639a8f919..5854f1261c224388445c108c41e2df11fad9639e 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * 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
  *       this is the "main" module of the postgres backend and
@@ -577,6 +577,9 @@ pg_exec_query_string(StringInfo query_string,               /* string to execute */
        start_xact_command();
        xact_started = true;
 
+       if (StatementTimeout)
+               enable_sig_alarm(StatementTimeout, true);
+
        /*
         * parse_context *must* be different from the execution memory
         * 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 */
                 */
                MemoryContextSwitchTo(oldcontext);
 
-               if (StatementTimeout)
-                       enable_sig_alarm(StatementTimeout, true);
-
                /*
                 * Inner loop handles the individual queries generated from a
                 * single parsetree by analysis and rewrite.
@@ -828,8 +828,6 @@ pg_exec_query_string(StringInfo query_string,               /* string to execute */
                        }
                } /* end loop over queries generated from a parsetree */
 
-               disable_sig_alarm(true);
-
                /*
                 * If this is the last parsetree of the query string, close down
                 * transaction statement before reporting command-complete.  This is
@@ -871,6 +869,8 @@ pg_exec_query_string(StringInfo query_string,               /* string to execute */
                EndCommand(commandTag, dest);
        }                                                       /* end loop over parsetrees */
 
+       disable_sig_alarm(true);
+
        /*
         * Close down transaction statement, if one is open.
         * (Note that this will only happen if the querystring was empty.)
@@ -1693,7 +1693,7 @@ PostgresMain(int argc, char *argv[], const char *username)
        if (!IsUnderPostmaster)
        {
                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");
        }
 
        /*