`установка часового пояса на 'EEST' в postgres выдает ошибку. Зачем? - PullRequest
0 голосов
/ 14 сентября 2018

В postgres я могу установить и прочитать часовой пояс:

dev=> set timezone to 'UTC';
SET
dev=> select current_setting( 'timezone' );
 current_setting 
-----------------
 UTC
(1 row)

Существует EEST часовой пояс:

select exists( select 1 from pg_timezone_names where abbrev = 'EEST' );
 exists 
--------
 t
(1 row)

Почему я не могу его настроить?

dev=> set timezone to 'EEST';
ERROR:  invalid value for parameter "TimeZone": "EEST"

1 Ответ

0 голосов
/ 14 сентября 2018

Благодаря <xocolatl>.

Ошибка в том, что в pg_timezone_names нет часового пояса с именем EEST, но есть часовой пояс с UTC именем:

select * from pg_timezone_names where name = 'UTC';
 name | abbrev | utc_offset | is_dst 
------+--------+------------+--------
 UTC  | UTC    | 00:00:00   | f
(1 row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...