Database/PostgreSQL

    Postgresql 외래키 제약조건 없애고 데이터 초기화하는 방법

    Postgresql을 사용할 때 마이그레이션, 리플리케이션 할 때나 테스트시 테이블을 수정하거나 데이터를 초기화할 때 외래키 제약조건때문에 복잡한 경우가 있습니다. MySQL에서는 SET FOREIGN_KEY_CHECKS 를 바꿈으로써 제약조건을 해제할 수 있는데요, -- foreign key 제약 체크(기본값) - 제약조건 체크함 SET FOREIGN_KEY_CHECKS = 1; -- foreign key 제약 미체크 - 제약조건 관계없이 데이터 조작 가능 SET FOREIGN_KEY_CHECKS = 0; Postgresql에서는 session_replication_role 명령어를 이용해서 제약조건을 해제할 수 있습니다. session_replication_role session_replication..