[BUG?] SET TIME ZONE doesn't work with abbreviations

Поиск
Список
Период
Сортировка
От Aleksander Alekseev
Тема [BUG?] SET TIME ZONE doesn't work with abbreviations
Дата
Msg-id CAJ7c6TOTK9WY2Qgn31khoRWmZfLkr=nZwds4EBhTmOuiHaZWTA@mail.gmail.com
обсуждение исходный текст
Ответы Re: [BUG?] SET TIME ZONE doesn't work with abbreviations  ("David G. Johnston" <david.g.johnston@gmail.com>)
Re: [BUG?] SET TIME ZONE doesn't work with abbreviations  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi hackers,

I noticed that `SET TIME ZONE` / `SET timezone TO` don't work with
abbreviations:

```
# select * from pg_timezone_names where abbrev = 'MSK';
       name        | abbrev | utc_offset | is_dst
-------------------+--------+------------+--------
 Europe/Moscow     | MSK    | 03:00:00   | f
 Europe/Simferopol | MSK    | 03:00:00   | f
 W-SU              | MSK    | 03:00:00   | f

97394 (master) =# set time zone 'Europe/Moscow';
SET

97394 (master) =# set time zone 'MSK';
ERROR:  invalid value for parameter "TimeZone": "MSK"
```

However, I can use both Europe/Moscow and MSK in timestamptz_in():

```
# select '2021-09-07 12:34:56 Europe/Moscow' :: timestamptz;
      timestamptz
------------------------
 2021-09-07 12:34:56+03

# select '2021-09-07 12:34:56 MSK' :: timestamptz;
      timestamptz
------------------------
 2021-09-07 12:34:56+03
```

PostgreSQL was built on MacOS Catalina without the `--with-system-tzdata=` flag.

Is it a bug or this behavior is intentional (something to do with SQL
standard, perhaps)?

-- 
Best regards,
Aleksander Alekseev



В списке pgsql-hackers по дате отправления:

Предыдущее
От: "tanghy.fnst@fujitsu.com"
Дата:
Сообщение: RE: [BUG] Unexpected action when publishing partition tables
Следующее
От: Fujii Masao
Дата:
Сообщение: Re: Possible missing segments in archiving on standby