pg_restore: [archiver] postgres 中的输入文件太短错误

the*_*rit 10 postgresql database-dump pg-restore

我正在尝试使用以下命令将数据库转储到本地系统中:

pg_restore --host=localhost --port=5432 --dbname=dev_db --no-owner --no-privileges db_dump_new.backup
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

pg_restore: [archiver] input file is too short (read 0, expected 5)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Lim*_*ent 5

如果您正在使用 docker 并从本地计算机重定向转储文件,请不要忘记-i. 这行不通:

docker exec <container> pg_restore -U "$USER" < ./localfile.dump;
Run Code Online (Sandbox Code Playgroud)

确保 docker 容器可以在-i选项中看到标准!这应该有效:

docker exec -i <container> pg_restore -U "$USER" < ./localfile.dump;
Run Code Online (Sandbox Code Playgroud)


小智 4

我遇到了同样的错误。就我而言,我只是忽略了在命令末尾指定备份文件。