Я пытаюсь включить расширенный диапазона числовых значений с плавающей точкой при обновлении zabbix
Действую по инструкции
Моя база данных postgres
мне нужно применить эту команду для обновления (взято отсюда https://git.zabbix.com/projects/ZBX/...sql/double.sql)
ALTER TABLE trends
ALTER COLUMN value_min TYPE DOUBLE PRECISION,
ALTER COLUMN value_min SET DEFAULT '0.0000',
ALTER COLUMN value_avg TYPE DOUBLE PRECISION,
ALTER COLUMN value_avg SET DEFAULT '0.0000',
ALTER COLUMN value_max TYPE DOUBLE PRECISION,
ALTER COLUMN value_max SET DEFAULT '0.0000';
ALTER COLUMN value_min TYPE DOUBLE PRECISION,
ALTER COLUMN value_min SET DEFAULT '0.0000',
ALTER COLUMN value_avg TYPE DOUBLE PRECISION,
ALTER COLUMN value_avg SET DEFAULT '0.0000',
ALTER COLUMN value_max TYPE DOUBLE PRECISION,
ALTER COLUMN value_max SET DEFAULT '0.0000';
в результате выходит ошибка
ERROR: cannot alter table "trends" because column "log_20071.row" uses its row type
Я нашел , что в папке есть такой триггер
Indexes:
"trends_pkey" PRIMARY KEY, btree (itemid, clock)
Triggers firing always:
repack_trigger AFTER INSERT OR DELETE OR UPDATE ON trends FOR EACH ROW EXECUTE FUNCTION repack.repack_trigger('INSERT INTO repack.log_20071(pk, row) VALUES( CASE WHEN $1 IS NULL THEN NULL ELSE (ROW($1.itemid, $1.clock)::repack.pk_20071) END, $2)')
Access method: heap
"trends_pkey" PRIMARY KEY, btree (itemid, clock)
Triggers firing always:
repack_trigger AFTER INSERT OR DELETE OR UPDATE ON trends FOR EACH ROW EXECUTE FUNCTION repack.repack_trigger('INSERT INTO repack.log_20071(pk, row) VALUES( CASE WHEN $1 IS NULL THEN NULL ELSE (ROW($1.itemid, $1.clock)::repack.pk_20071) END, $2)')
Access method: heap
Помогите разобраться в чем дело.