Варианты обновления всей таблицы после любого 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);

Ответы (0 шт):