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

[PostgreSql] 데이터 이관시 트리거 비활성후 테이블 데이터 삭제

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

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

/* 비활성 시키고 데이터 삭제 */

SET session_replication_role = 'replica';

 

  SELECT 'delete from ' || tablename || ';' as de

  FROM pg_catalog.pg_tables

 where schemaname = '스키마명';

 

 

 SELECT 'select * from ' || tablename || ';' as se

  FROM pg_catalog.pg_tables

 where schemaname = '스키마명';

 

 /* 데이터 삭제후 활성 */

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

SET session_replication_role = 'origin' ;

 

728x90
반응형

댓글



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

loading