git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: dd39dd2) | patch
Attached patch gets rid of the global timezone in the following steps:
2005年4月19日 03:13:59 +0000 (03:13 +0000)
2005年4月19日 03:13:59 +0000 (03:13 +0000)
commit aa8bdab272b6def93864797a31ebe34814d0f4bb
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
src/backend/commands/variable.c diff | blob | blame | history
src/backend/postmaster/syslogger.c diff | blob | blame | history
src/backend/utils/adt/datetime.c diff | blob | blame | history
src/backend/utils/adt/nabstime.c diff | blob | blame | history
src/backend/utils/adt/timestamp.c diff | blob | blame | history
src/include/pgtime.h diff | blob | blame | history
src/timezone/localtime.c diff | blob | blame | history
src/timezone/pgtz.c diff | blob | blame | history
src/timezone/pgtz.h diff | blob | blame | history
src/timezone/strftime.c diff | blob | blame | history
src/timezone/zic.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /