2012-10-06 4 views
0

9.2에서 데이터베이스를 다시 가져올 목적으로 데이터베이스 9.0을 덤프 할 때 스키마에 문제가 있습니다.PostgreSQL/Dumping 9.0 및 9.2에서 다시 가져 오기

는 예를 들어, 스키마 내 테이블 바 foo는는 다음과 같이 보냅니다 :

SET search_path = foo, pg_catalog; 
... 
CREATE TABLE bar (
    ... 
); 
ALTER TABLE foo.bar OWNER TO johndoe; 

가 예상대로 작동하지 않습니다 9.2이 가져 오기 스키마 '대중에게로 만든 테이블 때문에 '. ALTER TABLE 문이 'ERROR : relation "foo.bar"가 없습니다.'와 함께 실패합니다..

덤프 파일의 * pg_dump * 명령에 의해 발행 된 'SET search_path'지시문이 기본 스키마를 설정할 때도 괜찮을 것이라고 생각했지만 9.0에서 가져올 때 작동하지만 9.2에서는 작동하지 않습니다.

명시 적 스키마 이름을 사용하여 pg_dump 출력을 다른 방법으로 만들 수 있습니까? 구성 지시문을 놓쳤습니까?

미리 도움을 청하십시오!

리오넬

답변

0

나는 덤프 파일에 명시 적 스키마 이름을 필요한 모든 요소를 ​​교체하며 작업 ... 아니 큰 거래를했다.