it-swarm-ko.tech

입력 파일이 텍스트 형식 덤프 인 것 같습니다. psql을 사용하십시오

나는 백업을 사용하여

pg_dump db_production > postgres_db.dump

그런 다음 scp를 사용하여 localhost에 복사합니다.

이제 로컬 DB에서 가져올 때 오류가 발생합니다.

pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

쉼표 줄을 사용하여

pg_restore -d db_development postgres_db.dump
41
Haseeb Ahmad

감추하기 전에

이것은 문서의 일부일뿐입니다!

pg_dump 문서에서 :

mydb라는 데이터베이스를 SQL 스크립트 파일로 덤프하려면 :

_$ pg_dump mydb > db.sql
_

이러한 스크립트를 newdb라는 (새로 생성 된) 데이터베이스로 다시로드하려면 :

_$ psql -d newdb -f db.sql
_

데이터베이스를 사용자 정의 형식 아카이브 파일로 덤프하려면 다음을 수행하십시오.

_$ pg_dump -Fc mydb > db.dump
_

데이터베이스를 디렉토리 형식 아카이브로 덤프하려면 다음을 수행하십시오.

_$ pg_dump -Fd mydb -f dumpdir
_

아카이브 파일을 newdb라는 새로 생성 된 데이터베이스에 다시로드하려면 다음을 수행하십시오.

_$ pg_restore -d newdb db.dump
_

pg_restore 문서에서 :

Mydb라는 데이터베이스를 사용자 정의 형식 덤프 파일로 덤프했다고 가정합니다.

_$ pg_dump -Fc mydb > db.dump
_

데이터베이스를 삭제하고 덤프에서 다시 작성하려면 다음을 수행하십시오.

_$ dropdb mydb
$ pg_restore -C -d postgres db.dump
_
68
Зелёный

위의 답변은 저에게 효과적이지 않았습니다.

psql db_development < postgres_db.dump

22
Uziel Valdez