Re: 002_types.pl fails on some timezones on windows
От
Tom Lane
Тема
Re: 002_types.pl fails on some timezones on windows
Дата
Msg-id
3204190.1633030718@sss.pgh.pa.us
Ответ на
Re: 002_types.pl fails on some timezones on windows (Andrew Dunstan)
Список
Дерево обсуждения
002_types.pl fails on some timezones on windows Andres Freund <andres@anarazel.de>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Andres Freund <andres@anarazel.de>
Re: 002_types.pl fails on some timezones on windows Andrew Dunstan <andrew@dunslane.net>
Re: 002_types.pl fails on some timezones on windows Andres Freund <andres@anarazel.de>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Andres Freund <andres@anarazel.de>
Re: 002_types.pl fails on some timezones on windows Andrew Dunstan <andrew@dunslane.net>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Thomas Munro <thomas.munro@gmail.com>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Thomas Munro <thomas.munro@gmail.com>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Thomas Munro <thomas.munro@gmail.com>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Andres Freund <andres@anarazel.de>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Re: 002_types.pl fails on some timezones on windows Thomas Munro <thomas.munro@gmail.com>
Re: 002_types.pl fails on some timezones on windows Tom Lane <tgl@sss.pgh.pa.us>
Andrew Dunstan writes: > On 9/30/21 2:36 PM, Andres Freund wrote: >> CI showed me a failure in 002_types.pl on windows. I only just now noticed >> that because the subscription tests aren't run by any of the vcregress.pl >> steps :( > We have windows buildfarm animals running the subscription tests, e.g. > > and they do it by calling vcregress.pl. But are they running with the prevailing zone set to "Greenwich Standard Time"? I dug around to see exactly how we handle that, and was somewhat gobsmacked to find this mapping in findtimezone.c: /* (UTC+00:00) Monrovia, Reykjavik */ "Greenwich Standard Time", "Greenwich Daylight Time", "Africa/Casablanca" According to current tzdb, # Zone NAME STDOFF RULES FORMAT [UNTIL] Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 0:00 Morocco +00/+01 1984 Mar 16 1:00 - +01 1986 0:00 Morocco +00/+01 2018 Oct 28 3:00 1:00 Morocco +01/+00 Morocco has had weird changes-every-year DST rules since 2008, which'd go a long way towards explaining funny behavior with this zone, even without the "reverse DST" since 2018. And sure enough, 002_types.pl falls over with TZ=Africa/Casablanca on my Linux machine, too. I'm inclined to think we ought to be translating that zone name to Europe/London instead. Or maybe we should translate to straight-up UTC? But the option of "Greenwich Daylight Time" suggests that Windows thinks this means UK civil time, not UTC. I wonder if findtimezone.c has any other surprising Windows mappings. I've never dug through that list particularly. regards, tom lane
В списке pgsql-hackers по дате отправления