recursive1 PostgreSQL 트리거 실행시 재귀(recursion)문제 PostgreSQL에서 테이블의 UPDATE / INSERT시 트리거가 발생하는 경우, 트리거 함수내에서 같은 테이블의 UPDATE / INSERT문이 실행되면 재귀문제가 발생하여 스택오버플로우(stack overflow) 문제가 발생한다. 재귀가 발생하는 문제를 해결하기 위해서는 트리거에 pg_trigger_depth() = 0을 추가한다. CREATE TRIGGER trg_taxonomic_positions AFTER INSERT OR UPDATE OF taxonomic_position ON taxon_concepts FOR EACH ROW WHEN (pg_trigger_depth() = 0) EXECUTE PROCEDURE trg_taxonomic_positions() stack overflow를 .. 2022. 11. 5. 이전 1 다음