aboutsummaryrefslogtreecommitdiff
path: root/src/timezone/strftime.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2005-04-19 03:13:59 +0000
committerBruce Momjian <bruce@momjian.us>2005-04-19 03:13:59 +0000
commitaa8bdab272b6def93864797a31ebe34814d0f4bb (patch)
tree4395ef4ac32929e0cea131cb956372eff140144a /src/timezone/strftime.c
parentdd39dd232f608fdbaa029992eb6696a04f27459d (diff)
downloadpostgresql-aa8bdab272b6def93864797a31ebe34814d0f4bb.tar.gz
postgresql-aa8bdab272b6def93864797a31ebe34814d0f4bb.zip
Attached patch gets rid of the global timezone in the following steps:
* Changes the APIs to the timezone functions to take a pg_tz pointer as an argument, representing the timezone to use for the selected operation. * Adds a global_timezone variable that represents the current timezone in the backend as set by SET TIMEZONE (or guc, or env, etc). * Implements a hash-table cache of loaded tables, so we don't have to read and parse the TZ file everytime we change a timezone. While not necesasry now (we don't change timezones very often), I beleive this will be necessary (or at least good) when "multiple timezones in the same query" is eventually implemented. And code-wise, this was the time to do it. There are no user-visible changes at this time. Implementing the "multiple zones in one query" is a later step... This also gets rid of some of the cruft needed to "back out a timezone change", since we previously couldn't check a timezone unless it was activated first. Passes regression tests on win32, linux (slackware 10) and solaris x86. Magnus Hagander
Diffstat (limited to 'src/timezone/strftime.c')
-rw-r--r--src/timezone/strftime.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/timezone/strftime.c b/src/timezone/strftime.c
index c23ae7cb6fc..cc45527fe4e 100644
--- a/src/timezone/strftime.c
+++ b/src/timezone/strftime.c
@@ -15,7 +15,7 @@
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/timezone/strftime.c,v 1.5 2004/08/29 05:07:02 momjian Exp $
+ * $PostgreSQL: pgsql/src/timezone/strftime.c,v 1.6 2005/04/19 03:13:59 momjian Exp $
*/
#include "postgres.h"
@@ -23,8 +23,8 @@
#include <fcntl.h>
#include <locale.h>
-#include "pgtz.h"
#include "private.h"
+#include "pgtz.h"
#include "tzfile.h"