2016-09-08 3 views
-3

D : /backup.dump에 데이터베이스 덤프가 있습니다. min_ro : psql.exe 플러그인을 엽니 다.덤프에서 db를 복원해야하고 수행 할 수 없습니다.

min_ro=# psql min_ro < D:/backup.dump 

그리고 아무 일도 발생하지 않습니다 : 단어

min_ro=#

이 있습니다 그럼 내가 명령을 복원 물품. 데이터베이스가 복원되지 않았습니다. 뭐가 잘못 되었 니? psql을 처음 사용합니다.

업데이트. psql 만 필요 없어요. 덤프에서 db를 복원해야하고 할 수 없습니다.

답변

0

psql는 SQL 문이 아닌, 그래서 의미가 SQL 문 (또는 psql 메타 명령)을 실행하기 위해 거기 psql프롬프트에서 그를 입력하지 않습니다.

c:\> psql min_ro < D:/backup.dump 

하지 psql 내부의 키 (Windows) 명령 행에 입력해야합니다. 당신이 pgAdminIII에서 데이터베이스를 복원 할 때

당신은 그러나 단지 psql``

c:\> psql min_ro 
min_ro=# \i D:/backup.dump 
+0

먼저 psql.exe가있는 폴더로 이동해야합니다. 예를 들어'C :/Program Files/PostgreSQL9.4/bin /' – Mae

+0

@NewDevelop :'psql'이'PATH'에없는 경우에만 필요합니다. 하지만 당신의 질문은 "* psql' *을 시작하는 방법은 아니지만 가지고있는 덤프를 사용하는 방법입니다. –

+0

질문 타일을보십시오. _ psql._을 처음 사용합니다. PATH가 아닌 소스입니다.) – Mae

0

`에 \i ("포함") 메타 명령을 사용하여 (난 당신의 덤프가 가정) SQL 스크립트를 실행할 수 있습니다 (데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭 한 다음 '복원'을 선택하면) 기본적으로 백업 목록에 .dump 파일이 표시되지 않습니다. 내 실수로 DB를 덤프에서 복구하는 또 다른 방법을 시도해야만했다.

그러나 파일 유형을 'All files'으로 변경하면 덤프에서 데이터베이스를 직접 복원 할 수 있습니다.

관련 문제