안녕하세요.
ora2pg를 사용해서 데이터 이관을 하고 있는데요
table껍데기는 다 만들어지고 데이터만 옮기면 되는 상황인데
A테이블이 부모테이블, B테이블이 자식테이블이라고 치면
B -> A 순으로 데이터가 삽입되려고해서 에러가 나는 상황이라
ora2pg.config 파일을 찾아봤는데 따로 table data 삽입 순서는 따로 정해져있지 않더라고요
원하는 테이블의 데이터를 먼저 이관하고 싶은데 어떤 방법이 있을까요
감사합니다
잘은 모르겠지만
자식 부모 상관없이 부모 테이블 데이터로 한 번에 처리될 것 같긴 한데
순서상 문제라 생각하신다면
#ALLOW TABLE_TEST
#EXCLUDE OTHER_TABLES
옵션을 활용해서 부모부터 넣으면 되지 않을까요?
트리거를 diable 하는 방법이 있네요.
https://stackoverflow.com/questions/38112379/disable-postgresql-foreign-key-checks-for-migrations
기존 응용 프로그램에서 참조키 제약 조건 없이도 자료 정합성을 잘 지키는지 확인하고,
ora2pg 작업 하는 동안 해당 제약 조건을 disable (비활성화) 하는 것도 한 방법입니다.