Postgres教程:pg_restore:[archiver]输入文件似乎不是有效的存档

Cha*_*ems 8 postgresql tar pg-restore postgresql-9.5

我正在研究Postgres DVD教程,并且遇到导入其示例数据库的问题.

跑步pg_restore -U postgres -d dvdrental ~[filepath]/dvd-database.tar.gz给了我pg_restore: [archiver] input file does not appear to be a valid archive.

到目前为止,我的流程如下:

  1. 下载dvdrental.zip文件
  2. 使用tar czf dvd-database.tar.gz dvdrental.zip(我也尝试将zip解压缩到一个文件夹,结果相同,并删除.gz)将其解压缩到.tar
  3. pg_restore -U postgres -d dvdrental ~[filepath]/dvd-database.tar如上所述运行.

我目前正在使用Postgres 9.5,这可能会导致问题.寻找答案,指出我在这个过程中出错的地方或如何将Postgres数据库的存档更新到9.5.

Cha*_*ems 9

根据上述评论,解决方案很简单.

根据教程说明中的建议,不需要将dvdrental.zip文件解压缩到未压缩的.tar文件.如果指向提取数据库转储的目录,pg_restore 它将起作用.