]> granicus.if.org Git - postgresql/commitdiff
Add comment about rationale for continuing to use C library functions
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Jun 2004 14:12:38 +0000 (14:12 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Jun 2004 14:12:38 +0000 (14:12 +0000)
instead of src/timezone for timestamping log entries.

src/backend/utils/error/elog.c

index dc881a0067b9f9e8f71ba44b0ff5534ddd3a4943..e47740ededad028f2fcfc44dd898f5bf69d2ed18 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/error/elog.c,v 1.140 2004/06/03 02:08:04 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/error/elog.c,v 1.141 2004/06/21 14:12:38 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1214,6 +1214,16 @@ log_line_prefix(StringInfo buf)
                                break;
                        case 't':
                                {
+                                       /*
+                                        * Note: for %t and %s we deliberately use the C library's
+                                        * strftime/localtime, and not the equivalent functions
+                                        * from src/timezone.  This ensures that all backends
+                                        * will report log entries in the same timezone, namely
+                                        * whatever C-library setting they inherit from the
+                                        * postmaster.  If we used src/timezone then local
+                                        * settings of the TimeZone GUC variable would confuse
+                                        * the log.
+                                        */
                                        time_t stamp_time = time(NULL);
                                        char strfbuf[128];