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 |
댓글