LINUX.ORG.RU

Postgres и часовые пояса. Формат.

 ,


0

2

Кратко - есть старенький сервер с pg 9.6 со старыми timezone базами. Есть необходимость подцепить новую систему (назовем ее «ZZZ») на него, БЕЗ ОБНОВЛЕНИЕ TIMEZONE файлов(внешний сервер, мной не контролируется). В «ZZZ» есть возможность установить временную зону.
Вопрос - почему когда задаю зону через '+05:00' она показывает неверно! Если задать буквеннное обозначение зоны 'Asia/Tashkent' - то корректный(+05 UTC)

SET SESSION TIMEZONE='+05:00';
SELECT now() ;
----
"2020-06-25 22:09:02.903-05"
-------------------------------
SET SESSION TIMEZONE='Asia/Tashkent';
SELECT now() ;
----
"2020-06-26 08:09:23.861+05"


В документации не нашел корректного оформления временой зоны в случае задания конкретного часа. По этому использовал формат из других SQL серверов. Может это формат не годится?

★★★★★

Зачем такое универсальное решение? Хочется накатить патч в PgSQL - накати, напиши авторам.

Mirage1_
()
Ответ на: комментарий от drsm

Я нашел что синтаксис '+5' работает.
Похоже про posix-формат, я уже конкретно забыл.
Поэтому не понял, почему классический вариант не отрабатывал.
Спасибо!

Atlant ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.