Comments 7
То, что в проде изначально была x.2, это не очень хорошо, рекомендуется LTS -- x.0
По поводу 14 постгреса важная новость: https://www.opennet.ru/opennews/art.shtml?num=57367
Разумно. Я сам переносил с историей, поэтому не столкнулся с такой ошибкой.
Не могли бы подсказать, Вы написали "всё равно надо выполнить часть скрипта для каждой таблицы (select create_hypertable и т.д. кроме INSERT)" не могли бы описать, что еще помимо этой команды select create_hypertable? Я переименовал старые таблицы с историей и создал новые. Создал hypertable и включил сжатие. Старые таблицы удалить не смог (удалить объект таблица history_old нельзя, так как от него зависят другие объекты).

SELECT create_hypertable('trends', 'clock', chunk_time_interval => 2592000, migrate_data => true);
SELECT create_hypertable('trends_uint', 'clock', chunk_time_interval => 2592000, migrate_data => true);
а потом уже:
UPDATE config SET db_extension='timescaledb',hk_history_global=1,hk_trends_global=1;
UPDATE config SET compression_status=1,compress_older='7d';
Что касается старых таблиц, то странно, после переименования от них вроде ничего не должно зависеть, команда sudo -u zabbix psql zabbix < /usr/share/doc/zabbix-sql-scripts/postgresql/history_pk_prepare.sql прошла без ошибок?
А почему вы не используете PostgreSQL из дистрибутива? В appstream есть версии от 9.6 до 16.
Единственный нюанс, что обновлять версии надо через postgresql-setup --upgrade, так как обычный pg_upgrade не найдёт старых бинарников.
Обновление Zabbix 5.2 до Zabbix 6.0 на CentOS 8