2017-11-08 30 views
0

나는 초보자이며 .sql 형식의 postgresql 대형 덤프가 있는데 가져 오려고합니다. Windows 10을 사용 중이며 솔루션을 찾을 수 없습니다.PostgreSQL : Windows에서 데이터베이스 덤프 (pg_dump 버전 9.6.5) 가져 오기/복원

pgAdmin3을 사용하여 복원하려고했지만 복원하는 동안 .sql 파일이 표시되지 않습니다. 나는 또한 몇 가지 명령을 발견하고 시도했지만 아무것도 작동하지 않는 것 같습니다. 또한 IntelliJ DataGrid에서 데이터 소스를로드하려고 시도했지만로드 설정 중에 올바른 드라이버가 표시되지 않습니다.

누군가 도움을 줄 수 있습니까?

답변

0

먼저 덤프가 pg_dumpall 또는 pg_dump으로 생성되었는지 확인합니다. 와 pg_dumpall 처음부터
덤프 다음 -C 옵션이 사용 된 경우

덤프가 pg_dump로 만들어진
-- 
-- PostgreSQL database cluster dump 
-- 

경우, 알아.
예인 경우 덤프에 CREATE DATABASE 문을 포함하는 행이 포함됩니다.

복원하려면 DOS 상자에서 psql을 사용하십시오. 나는 psql이 PATH에 있다고 가정합니다.

pg_dumpall 또는 pg_dump -C에서 덤프 -C없이 pg_dump에서 덤프 mydatabase 대상 데이터베이스의 이름으로 대체되어야

psql -U postgres -d mydatabase -f dumpfile.sql 

로 복원

psql -U postgres -d postgres -f dumpfile.sql 

복원 처 덤프가 복원되어야합니다.