2013-05-07 3 views
0

postgres 파일에서 데이터를 복원하고 싶습니다. 파일을 가지고 있는데 파일의 메모장에 파일을 열면 9.1.7 PostgreSQL이고이 파일에는 모든 테이블 구조와 데이터베이스가 있지만 파일에는 확장자가 없습니다. 내 프로젝트가 PostgreSQL 8.4 버전을 기반으로하기 때문에 모든 테이블 구조와 데이터를 파일에서 내 PostgreSQL 8.4 버전 데이터베이스로 복원하려고합니다.9.1.7 버전 postgres 파일에서 8.4 버전 postgres로 데이터 복원

어떻게하면됩니까?

+0

지금까지 어떤 시도를 했습니까? pg_restore 또는 psql을 사용하여 얻은 오류는 무엇입니까? –

+0

SQL 스크립트와 같은 파일을 열려고 할 때 테이블의 데이터가 비활성 상태 일 때 오류가 발생합니다. –

답변

2

파일 유형 다시 : "PGDMP"로 시작하는 경우 pg_restore 명령으로 복원해야하는 PostgreSQL 사용자 정의 형식 덤프입니다. 그렇지 않으면 가장 일반적인 SQL 덤프 일 가능성이 높으며 시작 부분에 주석이 표시됩니다.

최신 PostgreSQL 용 덤프는 이전 PostgreSQL 버전으로 복원되지 않습니다. PostgreSQL의 9.1

  • 사용 PostgreSQL을에 덤프를 복원 PostgreSQL의 9.1
  • 를 설치

    • : 당신은 (? 어쨌든 새로운 작업을위한 8.4 등 이전 버전을 사용하는 이유) 9.1 프로젝트를 업그레이드하거나해야 하나 8.4의 pg_dump은 8.4 데이터베이스의 모든 너무 열심히 것

  • 이 결과를 복원 9.1 데이터베이스를 덤프? 그런 다음 프로젝트를 최신 버전으로 업그레이드하십시오. 주 버전간에 PostgreSQL을 다운 그레이드하는 것은 실제로 지원되거나 권장되지 않습니다.

    BTW, 항상 가, 거기에 무엇을 너무 그래서 우리는 정확히 알 수 우리에게 그것의 일부를 보여 제발, 당신은 메모장에서 무엇을보고 설명보다는 오류 메시지의 정확한 텍스트을 보여주고, 거기에 무엇을하지 당신의 해석 .

  • +0

    이제 postgresSQL 9.1을 설치했지만 파일을 복원하려고하면 "이것은 텍스트 파일이 벙어리입니다"라는 오류가 발생합니다. –

    +1

    @HarmeetSingh PostgreSQL에서 생성되는 오류가 아닙니다. 복원을 실행 한 방법과 함께 정확한 전체 오류 메시지 텍스트 *를 표시하십시오. 다른 언어에서 번역하는 경우 원본 번역되지 않은 오류를 자유롭게 표시하고 오류가 실제로 무엇인지 추측하는 것보다 쉽게 ​​역역으로 번역 할 수 있습니다. –

    +0

    오류는 "C :/Program Files/PostgreSQL/9.2/bin \ pg_restore.exe --host localhost --port 5432 - 사용자 이름"postgres "--dbname"old_qrata "--no-password --list" 프로세스가 종료 코드 1을 반환했습니다. "C : \ Users \ Nanaksar \ Desktop \ Qrata PPT \ old_qrata_db_bckup" pg_restore : [archiver] 입력 파일이 텍스트 형식 덤프 인 것으로 나타납니다. 그러나 Manullay 나는 다 데이터를 가져 오려고했습니다. –