Change the default setting for log_min_error_statement to ERROR. Per
authorTom Lane
Tue, 21 Nov 2006 01:23:37 +0000 (01:23 +0000)
committerTom Lane
Tue, 21 Nov 2006 01:23:37 +0000 (01:23 +0000)
recent discussion in which majority opinion was that this is a more
widely useful setting than the previous default of PANIC.

doc/src/sgml/config.sgml
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample

index 162f06b67c60c720000607f4e572178ffae09fda..457d9246f3f8b9b891918dc7c67b5a1868415cce 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
   Server Configuration
@@ -2474,20 +2474,19 @@ SELECT * FROM parent WHERE key = 2400;
       
        
         Controls whether or not the SQL statement that causes an error
-        condition will also be recorded in the server log. All SQL
-        statements that cause an error of the specified level or
-        higher are logged.  The default is
-        PANIC (effectively turning this feature
-        off for normal use). Valid values are DEBUG5,
+        condition will be recorded in the server log.  The current
+        SQL statement is included in the log entry for any message of
+        the specified severity or higher.
+        Valid values are DEBUG5,
         DEBUG4DEBUG3,
         DEBUG2DEBUG1,
         INFONOTICE,
         WARNINGERROR,
-        FATAL, and PANIC.  For
-        example, if you set this to ERROR then all
-        SQL statements causing errors, fatal errors, or panics will be
-        logged. Enabling this parameter can be helpful in tracking down
-        the source of any errors that appear in the server log.
+        FATAL, and PANIC.
+        The default is ERROR, which means statements
+        causing errors, fatal errors, or panics will be logged.
+        To effectively turn off logging of failing statements,
+        set this parameter to PANIC.
         Only superusers can change this setting.
        
       
@@ -2898,7 +2897,7 @@ SELECT * FROM parent WHERE key = 2400;
          query protocol, this setting likewise does not log statements that
          fail before the Execute phase (i.e., during parse analysis or
          planning).  Set log_min_error_statement to
-         error to log such statements.      
+         ERROR (or lower) to log such statements.      
         
        
       
index 5bbf89da5bd7420d2efd0a313256b547d43b30a2..1a7eda066e395af443f0f565c4a8d268894894b4 100644 (file)
@@ -10,7 +10,7 @@
  * Written by Peter Eisentraut .
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.358 2006/11/05 22:42:09 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.359 2006/11/21 01:23:37 tgl Exp $
  *
  *--------------------------------------------------------------------
  */
@@ -176,7 +176,7 @@ bool        SQL_inheritance = true;
 
 bool       Password_encryption = true;
 
-int            log_min_error_statement = PANIC;
+int            log_min_error_statement = ERROR;
 int            log_min_messages = NOTICE;
 int            client_min_messages = NOTICE;
 int            log_min_duration_statement = -1;
@@ -1853,7 +1853,7 @@ static struct config_string ConfigureNamesString[] =
                         "specified level or a higher level are logged.")
        },
        &log_min_error_statement_str,
-       "panic", assign_min_error_statement, NULL
+       "error", assign_min_error_statement, NULL
    },
 
    {
index 3a0dedba672082cd9d1b29514164b53a12413e15..196cae54a367923f96597e7257c81fa36d1cf5dd 100644 (file)
 
 #log_error_verbosity = default     # terse, default, or verbose messages
 
-#log_min_error_statement = panic   # Values in order of increasing severity:
+#log_min_error_statement = error   # Values in order of increasing severity:
                    #   debug5
                    #   debug4
                    #   debug3
                    #   notice
                    #   warning
                    #   error
-                   #   panic(off)
+                   #   fatal
+                   #   panic (effectively off)
 
 #log_min_duration_statement = -1   # -1 is disabled, 0 logs all statements
                    # and their durations.