Часовой пояс по умолчанию при установке Postgresql установлен по-другому

Я установил postgresql 13.2 на два разных компьютера (чистая установка, а не обновление), и часовой пояс, установленный во время установки, не совпадает. На первом компьютере часовой пояс установлен на « Восточное / США », а на втором - на « GMT ».

В мастере установки я оставил значение по умолчанию для обоих: [Локаль по умолчанию]

КОМПЬЮТЕР №1:

  • ОС: Windows 10 Pro
  • Часовой пояс: (UTC-05:00) Восточное время (США и Канада)

После установки в postgres.conf я вижу следующее:

      timezone = 'US/Eastern'

КОМПЬЮТЕР №2: Конфигурация второго компьютера:

  • ОС: Windows 10 Корпоративная LTSC
  • Часовой пояс: (UTC-05:00) Восточное время (США и Канада)

После установки в postgres.conf я вижу следующее:

      #timezone = 'GMT'  <-- commented, so default GMT is used

Согласно документации, начиная с Postgresql 9.2, часовой пояс должен быть установлен согласно системе. Итак, я предполагаю, что компьютер №1 ведет себя правильно.

https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-TIMEZONE

Встроенное значение по умолчанию - GMT, но обычно оно отменяется в postgresql.conf; initdb установит туда параметр, соответствующий его системной среде. См. Раздел 8.5.3 для получения дополнительной информации.

Есть ли у кого-нибудь объяснение, почему такое разное поведение?

0 ответов

Другие вопросы по тегам