Skip to content

Commit b6440a7

Browse files
committed
Make statement_timeout apply to entire query string, not per statement.
1 parent a89fc4e commit b6440a7

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/backend/tcop/postgres.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.273 2002/07/29 22:14:11 tgl Exp $
11+
* $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.274 2002/07/30 05:13:06 momjian Exp $
1212
*
1313
* NOTES
1414
* this is the "main" module of the postgres backend and
@@ -704,6 +704,9 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
704704
*/
705705
MemoryContextSwitchTo(oldcontext);
706706

707+
if (StatementTimeout)
708+
enable_sig_alarm(StatementTimeout, true);
709+
707710
/*
708711
* Inner loop handles the individual queries generated from a
709712
* single parsetree by analysis and rewrite.
@@ -719,9 +722,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
719722
xact_started = true;
720723
}
721724

722-
if (StatementTimeout)
723-
enable_sig_alarm(StatementTimeout, true);
724-
725725
/*
726726
* If we got a cancel signal in analysis or prior command,
727727
* quit
@@ -796,8 +796,6 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
796796
ShowUsage("EXECUTOR STATISTICS");
797797
}
798798

799-
disable_sig_alarm(true);
800-
801799
/*
802800
* In a query block, we want to increment the command counter
803801
* between queries so that the effects of early queries are
@@ -830,6 +828,8 @@ pg_exec_query_string(StringInfo query_string, /* string to execute */
830828
}
831829
} /* end loop over queries generated from a parsetree */
832830

831+
disable_sig_alarm(true);
832+
833833
/*
834834
* If this is the last parsetree of the query string, close down
835835
* transaction statement before reporting command-complete. This is
@@ -1693,7 +1693,7 @@ PostgresMain(int argc, char *argv[], const char *username)
16931693
if (!IsUnderPostmaster)
16941694
{
16951695
puts("\nPOSTGRES backend interactive interface ");
1696-
puts("$Revision: 1.273 $ $Date: 2002/07/29 22:14:11 $\n");
1696+
puts("$Revision: 1.274 $ $Date: 2002/07/30 05:13:06 $\n");
16971697
}
16981698

16991699
/*

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy