Часовой пояс по умолчанию при установке 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 для получения дополнительной информации.
Есть ли у кого-нибудь объяснение, почему такое разное поведение?