From 0ecc8ac4258e4d0670adb9f344299c9745445cdb Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 9 Jul 2003 08:51:19 +0000
Subject: [PATCH] Add special checks for non-super-user setting
 LOG_MIN_DURATION_STATEMENT to zero.

---
 src/backend/utils/misc/guc.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 11815b8c13..2769abd87e 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -10,7 +10,7 @@
  * Written by Peter Eisentraut <peter_e@gmx.net>.
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.135 2003/07/09 06:47:34 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.136 2003/07/09 08:51:19 momjian Exp $
  *
  *--------------------------------------------------------------------
  */
@@ -2529,12 +2529,13 @@ set_config_option(const char *name, const char *value,
 					if (record->context == PGC_USERLIMIT &&
 						source > PGC_S_USERSTART &&
 						conf->session_val != 0 &&
-						newval > conf->session_val &&
+						(newval > conf->session_val ||
+						 newval == 0) &&
 						!superuser())
 					{
 						elog(elevel, "'%s': permission denied\n"
-								"Only super-users can increase this value.",
-								name);
+								"Only super-users can increase this value "
+								"or set it to zero.", name);
 						return false;
 					}
 					/* Allow admin to override non-super user setting */
-- 
2.24.1