본문 바로가기
데이터베이스/Postgresql

[PostgreSQL] 트리거 disable & foreign key disable

by cbwstar 2021. 9. 7.
728x90
반응형

ALTER TABLE naqsifh.tn_exmng_i DISABLE TRIGGER tg_n_exmng_i_ar;

 

ALTER TABLE naqsifh.tn_exmng_i ENABLE TRIGGER tg_n_exmng_i_ar;

 

/* 테이블에 있는 트리거 전체 disable postgresql에는 foreign key disable기능이 없다 하지만 Postgres

   참조 무결성은 트리거에 의해 구현되면 테이블에서 트리거를 비활성화 시키면 오라클에서 foreign key disable

   같은 기능을 한다.

*/

ALTER TABLE TN_MENU_ATCHMNFL_M DISABLE TRIGGER ALL;

ALTER TABLE TN_MENU_ATCHMNFL_M ENABLE TRIGGER ALL;

 

/* 트리거 상태 확인 */

select tgname,

       tgenabled

from   pg_trigger

where  tgrelid in (select oid

                   from   pg_class

                   where  relname = 'tn_menu_atchmnfl_m');

 

select *

  from pg_trigger;

 

데이터 마이그레이션의 경우 모든 트리거 비활성 하는 방법

SET session_replication_role = 'replica';

 

마이그레이션 모두 다시 활성화

SET session_replication_role = 'origin' ;

728x90
반응형

'데이터베이스 > Postgresql' 카테고리의 다른 글

암호화후 복호화 하기 split_part사용  (0) 2021.09.09
[PostgreSQL] 시간 계산하기  (0) 2021.09.09
[PostgreSQL] 트리거 생성  (0) 2021.09.07
트리거 disable  (0) 2021.09.07
[PostgreSQL] 트리거 조회  (0) 2021.09.07

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading