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