diff options
author | Bruce Momjian | 2005-04-19 03:13:59 +0000 |
---|---|---|
committer | Bruce Momjian | 2005-04-19 03:13:59 +0000 |
commit | aa8bdab272b6def93864797a31ebe34814d0f4bb (patch) | |
tree | 4395ef4ac32929e0cea131cb956372eff140144a /src/timezone/zic.c | |
parent | dd39dd232f608fdbaa029992eb6696a04f27459d (diff) |
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/zic.c')
-rw-r--r-- | src/timezone/zic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/timezone/zic.c b/src/timezone/zic.c index 5cc24329981..1d3695b6591 100644 --- a/src/timezone/zic.c +++ b/src/timezone/zic.c @@ -3,7 +3,7 @@ * 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov). * * IDENTIFICATION - * $PostgreSQL: pgsql/src/timezone/zic.c,v 1.13 2004/09/27 19:16:03 momjian Exp $ + * $PostgreSQL: pgsql/src/timezone/zic.c,v 1.14 2005/04/19 03:13:59 momjian Exp $ */ #include "postgres.h" @@ -14,8 +14,8 @@ #include <limits.h> #include <locale.h> -#include "pgtz.h" #include "private.h" +#include "pgtz.h" #include "tzfile.h" #ifdef HAVE_SYS_STAT_H |