diff options
Diffstat (limited to 'src/backend')
| -rw-r--r-- | src/backend/commands/variable.c | 2 | ||||
| -rw-r--r-- | src/backend/utils/adt/datetime.c | 6 |
2 files changed, 2 insertions, 6 deletions
diff --git a/src/backend/commands/variable.c b/src/backend/commands/variable.c index c078443c5e0..403444493e5 100644 --- a/src/backend/commands/variable.c +++ b/src/backend/commands/variable.c @@ -302,6 +302,7 @@ assign_timezone(const char *value, bool doit, GucSource source) #else CTimeZone = -interval->time; #endif + session_timezone = pg_tzset_offset(CTimeZone); HasCTZSet = true; } @@ -319,6 +320,7 @@ assign_timezone(const char *value, bool doit, GucSource source) { /* Here we change from SQL to Unix sign convention */ CTimeZone = -hours * SECS_PER_HOUR; + session_timezone = pg_tzset_offset(CTimeZone); HasCTZSet = true; } } diff --git a/src/backend/utils/adt/datetime.c b/src/backend/utils/adt/datetime.c index 899aeb7ae71..95d4556c734 100644 --- a/src/backend/utils/adt/datetime.c +++ b/src/backend/utils/adt/datetime.c @@ -1447,12 +1447,6 @@ DetermineTimeZoneOffset(struct pg_tm * tm, pg_tz *tzp) after_isdst; int res; - if (tzp == session_timezone && HasCTZSet) - { - tm->tm_isdst = 0; /* for lack of a better idea */ - return CTimeZone; - } - /* * First, generate the pg_time_t value corresponding to the given * y/m/d/h/m/s taken as GMT time. If this overflows, punt and decide the |
