2011-12-13 3 views
3
내 덤프 파일에있는 테이블에 전체 테이블특정 기록을 Dump하지 않으

나중에 restore 같은.
추신 : 내 데이터베이스에서 1 테이블을 동일하게 처리하고 싶지만 하나의 파일로 덤프하십시오.
이것이 가능합니까? 그렇다면 어떻게해야합니까?의 PostgreSQL 덤프/복원

감사합니다.

답변

0

@Pondlife는 그의 대답에 언급 된대로 COPY 명령을 사용해야했지만 모든 덤프 데이터를 단일 파일로 가져 오는 문제는 해결하지 못했습니다.
따라서 Craig Ringer이라는 아이디어는 각 테이블마다 개별 파일을 만들고 모두 파일을 단일 아카이브 파일로 압축했습니다.
복원의 경우 개별 파일을 생성하기 위해 압축 파일을 압축 해제 한 후 나중에 테이블을 복원하는 데 사용합니다.

누군가에게 도움이 될 수 있도록 내 자신의 질문에 대답해야했습니다.

2

Jailer을 사용해야합니다.

+0

@ZigArt, 재미있는 도구에 감사드립니다. – filiprem

+0

@ZigArt하지만 자바를 사용하지 않습니다. – Shirish11

1

는이

다음 --table 옵션을 사용하여 모든 임시 테이블을 덤프 pg_dump의 사용 '테이블에서 선택 '처럼 투사로 형성 될 수있다 은 SQLQuery

은 SQLQuery에서 temp_tables를 만들 . pgadmin을 사용하면 테이블을 여기에 하나의 파일로 덤프 할 수 있습니다.

pgadmin에서 모든 임시 테이블을 복원하고 주 테이블에서 INSERT 쿼리를 실행하십시오.

+0

임시 테이블을 덤프 할 수 있습니까? – Shirish11

+0

예. pg_dump - 호스트 이름 --port portno - 사용자 이름 "사용자 이름"- 형식 사용자 정의 - verbose - 파일 "파일 이름"- 테이블 "schema.temp_table" "dbname" – smitrp

+0

유 그것을 시도 해 봤나? ** 일치하는 테이블이 없습니다. ** – Shirish11