나는 약 85 개 이상의 테이블을 가진 postgresql db를 가지고 있습니다. 복사 모드에서 pg_dump
(php-pgadmin을 통해)을 정기적으로 사용하여 백업을 만들고 백업 파일의 크기는 거의 10-12 MB입니다. 지금 내가 직면하고있는 문제는 데이터베이스를 복원하려고 할 때마다 외래 키 제약 문제가 발생한다는 것입니다. 시나리오는 다음과 같습니다.외래 키 제약없이 백업에서 PostgreSQL db를 복원하십시오.
두 테이블 : 1) users
및 2) zones
입니다. users
테이블에 zone의 ID를 저장하여 사용자 영역을 식별하고이를 외부 키로 설정했습니다.
db 덤프를 사용하면 zones
테이블의 항목은 users
테이블의 항목 다음에옵니다. 제 생각 엔 테이블 이름의 첫 글자가 u
이고, 뒤에 z
이 오기 때문에 데이터베이스를 복원 할 때 외래 키 제약 조건 문제가 발생하고 실행이 중지됩니다. 동일한 문제가 db 구조를 복원하려고 할 때 zones
테이블이 zones
의 구조가 덤프 파일의 users
이후에 오는 관계로 데이터베이스에 존재하지 않는다고합니다.
어떤 해결책이 있습니까? 가능한 다른 백업 방법이 있습니까?
사실 나는 phppgadmin 인터페이스 자체를 통해 phppgadmin에서 phpgadmin 인터페이스를 통해 덤프를 전송합니다 ..... –