2017-12-29 26 views
0

Google Cloud SQL에 postgres 덤프 파일을 가져올 때 다음 오류 메시지가 발생했습니다.입력은 PostgreSQL 사용자 정의 형식 덤프입니다. 이 덤프를 데이터베이스로 복원하려면 pg_restore 명령 줄 클라이언트를 사용하십시오.

입력 내용은 PostgreSQL 사용자 정의 형식 덤프입니다. 이 덤프를 데이터베이스로 복원하려면 pg_restore 명령 줄 클라이언트를 사용하십시오. 몇 분이면 이 걸릴 수 있습니다. 이 작업이 실행되는 동안 계속 인스턴스에 대한 정보를 볼 수 있습니다.

Google Cloud Storage에서 호스팅되는 postgres 덤프 파일을 Google Cloud SQL으로 가져 오는 방법을 알려주십시오. 중요

+0

당신은'pg_restore'를 사용 했습니까? –

+0

@VaoTsun 제 문제는 그 덤프 파일을 Google Cloud Platform Console에 저장하는 방법을 모르겠다는 것입니다. – ppshein

+0

https://cloud.google.com/sql/docs/postgres/import-export/creating-sqldump-csv 상태는 Google 클라우드 SQL에 사용자 정의 형식을 사용할 수 없다는 것을 나타냅니다. –

답변

0

https://cloud.google.com/sql/docs/postgres/import-export/creating-sqldump-csv

: 당신은 당신의 SQL 덤프 파일이 다음 플래그로 생성되어 있는지 확인해야합니다 :

  • --no-소유자가 소유권 변경 명령은 SQL에 포함하지 않는다 덤프 파일.
  • --format = plain 현재 Cloud SQL에서 일반 SQL 형식 만 지원됩니다.

와 당신이 볼 오류에서 난 당신이 사용자 정의 형식, 그래서 당신은 준비 가져 오기 SQL은 (적어도 문서에 의해) 작동하지 않습니다

https://www.postgresql.org/docs/current/static/app-pgdump.html

--format를 사용하는 가정 = 형식 출력 형식을 선택합니다. 형식은 다음 중 하나 일 수 있습니다.

p 일반 일반 텍스트 SQL 스크립트 파일을 출력합니다 (기본값).

custom pg_restore에 입력하기에 적합한 사용자 정의 형식 아카이브를 출력합니다. 디렉터리 출력 형식과 함께 가장 유연한 출력 형식이며 수동 선택이 가능하고 복원 중에 보관 된 항목의 순서를 다시 지정할 수 있습니다. 이 형식은 기본적으로 입니다.

+0

알아. 다시 문제는 내가 명령'pg_restore -d my_new_database temp.sql'을 실행하여 Google 클라우드 저장소에 temp.sql을 넣을 방법과's3 : // asdfafasfa'와 같은 것을 포함시키는 방법입니다. – ppshein

관련 문제