2013-06-11 2 views
0

작성한 DB에서 pgAdmin을 사용하여 7 개의 테이블이 있습니다.이 테이블에는 모두 하나 이상의 기본 키가 있고 그 중 일부에는 외래 키가 포함되어 있습니다. 시장 수정을해야만 다른 DB로 옮길 수있는 선택의 여지가 없어서 7 가지 테이블의 특성을 반복해서 다시 쓰고 싶지는 않다고 가정 해 봅시다.pgAdmin을 사용하여 테이블 내보내기 및 가져 오기

따라서 테이블 (데이터가 아닌 구조)을 어떻게 내보낼 수 있습니까? 그렇기 때문에 pgAdmin으로 다른 DB를 만들 때 이전에 만든 테이블을 가져올 수 있습니다.

답변

1
create table new (
    like old 
    including defaults 
    including constraints 
    including indexes 
); 

REF Copy table structure into new table pgAdmin 1.14 및 이전 릴리스와

+0

테이블의 절반 이상에 외래 키가 있으므로 참조를 읽었습니다. 양식이 작동하지 않습니다. 이 경우에 – SealCuadrado

+0

을 추가 작업을해야합니다.이 글을 읽으십시오. http://stackoverflow.com/questions/5359968/restore-postgresql-db-from-backup-without-foreign-key-constraint-issue – varun

1

, 테이블에 데이터를 삽입하는 두 가지 방법이 있었다 : 이 (가) (pg_restore에를 사용하는) 복원 도구를 사용; 쿼리 도구를 사용하여 INSERT 쿼리를 실행합니다 (COPY 쿼리는 파일을 사용하는 경우 허용되지만 stdin/stdout은 허용하지 않습니다). This link would help you

+0

pgAdmin을 사용하고 있습니다. 1.14.3. 정보 제공. – SealCuadrado

관련 문제