2 postgres 데이터베이스 사이에 DDL diff를 찾는 데 apgdiff 도구 인 'https://www.apgdiff.com/'을 사용하고 있습니다. 그것은 2 포스트 그레스 덤프를 구문 분석하고 변경 쿼리 측면에서 2 덤프 사이의 diff를 생성합니다.
이 도구는 diff를 생성하는 동안 외래 키 제약 조건을 생성하거나 삭제하는 순서에 실제로 신경 쓰지 않습니다. 즉 외래 키 제약 조건은 기본 키 후에 생성되거나 기본 키를 삭제하기 전에 삭제되어야합니다. 하지만 여전히 궁금한 점은 원시 코드에 모든 기본 키를 먼저 삭제 한 다음 다른 모든 기본 키가 삭제되어야한다는 코드가 있다는 것입니다. Postgres에서 기본 키를 먼저 놓은 다음 나머지 제약 조건을 삭제해야합니까?Postgres에서 제약 조건 삭제 처리
0
A
답변
1
외장 키 제약 조건은 기본 키 (또는 고유 한) 제약 조건에 의존하기 때문에 다른 제약 조건을 먼저 삭제해야합니다. . 제약 조건을 삭제할 때 CASCADE
키워드를 사용하면 문제가되지 않습니다.
우선 기본 키 제약 조건을 삭제하면 차이가 발생하는 이유를 알 수 없습니다.
이전 버전의 POstgres Laurenz에는 이러한 제약이 있습니까? – Priya
그 사실을 알지 못합니다. –