Варианты обновления всей таблицы после любого insert or update Postgresql
есть таблица и в ней через функцию осуществляется пересчет показателей которые аффектят все строки в таблице, простым триггером вида:
CREATE TRIGGER сheck_trigger
after INSERT OR update OR DELETE
ON public.[TABLE]
FOR EACH ROW
EXECUTE PROCEDURE has_child();
зависает таблица с ошибкой:
Error synchronizing data with database
Reason:
SQL Error [54001]: ERROR: stack depth limit exceeded
Hint: Increase the configuration parameter "max_stack_depth" (currently 2048kB), after ensuring the platform's stack depth limit is adequate.
Вопрос: Какие есть методы решения данной ситуации , добавлю желательно реализовать через автоматизацию стредствами Postgres - решение через крон понятны, но не желательны
ps. Сейчас реалтизовал простым запросом, но это не решает вопросы автоматизации.
UPDATE [TABLE]
SET sub_level = has_child(level_id)
where level_id IN (SELECT level_id
from [TABLE]
where active is true);