Re: [pgsql-ru-general] Re: [pgsql-ru-general] Косяки с отменой летнего времени - Mailing list pgsql-ru-general

From Vladimir Rusinov
Subject Re: [pgsql-ru-general] Re: [pgsql-ru-general] Косяки с отменой летнего времени
Date
Msg-id CANjgnBvhOYfN7Pb442KT4Ah5LciNYw81Z8scq3XnR9MxsEsPng@mail.gmail.com
Whole thread Raw
In response to Re: [pgsql-ru-general] Косяки с отменой летнего времени  (Alexey Klyukin <alexk@commandprompt.com>)
Responses Re: Re: [pgsql-ru-general] Косяки с отменой летнего времени
List pgsql-ru-general


2011/10/5 Alexander M. Pravkin <fduch@antar.bryansk.ru>
On Wed, 2011-10-05 at 15:32 +0600, Timon wrote:
> 5 октября 2011 г. 13:37 пользователь Alexander M. Pravkin
> <fduch@antar.bryansk.ru> написал:
> > On Mon, 2011-10-03 at 13:18 +0300, Alexey Klyukin wrote:
> >> > Обновил сегодня системную zoneinfo (FreeBSD 8.2), привязал к ней же
> >> > postgresql (в 8.4.8 ещё не внесли tzdata 2011i).
> >>
> >> На момент вопроса решения я не знал, но в списке изменений 8.4.9 есть упоминание про апдейт информации о часовых поясах,  думаю что проблема уже решена.
> >
> > Уверен, что нет. tzdata-2011k в плане русских TZ ничем не изменилась, а
> > в release notes от 4.8.9
> в релизнотах как раз написано про обновление временных зон
> "Update time zone data files to tzdata release 2011i for DST law
> changes in Canada, Egypt, Russia, Samoa, and South Sudan."
> + согласно коммиту
> http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=67efa666a5b29ecd19e0f3191a1433fbd5b75b8f
> отличается, и эти изменения в 8.4.9 присутсвуют

Я понимаю, что они присутствуют, но проблема как раз с новыми
таймзонами.

Напоминаю: у PG в timezonesets прописано, что MSK -- это строго +3 без
DST, MSD -- строго +4 с DST, и никак иначе. А в новых tzdata MSK с 2011
года -- это +4 без DST, отсюда и грабли. 

@@ -2042,7 +2063,8 @@ Zone Europe/Moscow     2:30:20 -  LMT 1880
             2:00   -   EET 1930 Jun 21
             3:00   Russia  MSK/MSD 1991 Mar 31 2:00s
             2:00   Russia  EE%sT   1992 Jan 19 2:00s
-            3:00   Russia  MSK/MSD
+            3:00   Russia  MSK/MSD 2011 Mar 27 2:00s
+            4:00   -   MSK
 
Если интуиция и здравый смысл меня не обманывают, эта запись означает что до 2011 Mar 27 Europe/Moscow - это MSK/MSD +03, а после - это просто MSK +4.

--
Vladimir Rusinov
http://greenmice.info/

pgsql-ru-general by date:

Previous
From: "Alexander M. Pravkin"
Date:
Subject: Re: Re: [pgsql-ru-general] Косяки с отменой летнего времени
Next
From: "Alexander M. Pravkin"
Date:
Subject: Re: Re: [pgsql-ru-general] Косяки с отменой летнего времени