По какой-то причине «CAT» недопустим для ввода по умолчанию, возможно, кто-то посчитал это двусмысленным или что-то в этом роде. Вы можете добавить строку
CAT 7200 # Central Africa Time
в файл "$ SHAREDIR / timezonesets / Default", чтобы сделать эту работу.
Или вы можете создать файл "$ SHAREDIR / timezonesets / Africa"с содержанием:
@INCLUDE Default
@OVERRIDE
CAT 7200 # Central Africa Time
А затем установите параметр timezone_abbreviations на «Африка».
Я не горолог, возможно, вы захотите выяснить, почему отсутствует CAT, прежде чем добавлять его вслепую. Кроме того, если вы идете одним из вышеперечисленных маршрутов, вы должны четко документировать это где-нибудь. Вам нужно будет повторить шаги, которые вы предприняли при обновлении PostgreSQL, или восстановлении или перемещении вашей базы данных.
Или вы можете предварительно обработать ввод данных пользователем, чтобы заменить 'CAT' на 'Africa / Kigali'.
Кстати, конвертация из эпох в CAT также работает
select to_timestamp(1571263200);
"2019-10-17 00:00:00+02"
'CAT' не появляется в вашем примере. Так что не понятно, к чему это пример.